Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/PHP-将数据传递到模式(弹出窗口)_Javascript_Php_Jquery - Fatal编程技术网

Javascript/PHP-将数据传递到模式(弹出窗口)

Javascript/PHP-将数据传递到模式(弹出窗口),javascript,php,jquery,Javascript,Php,Jquery,我目前有一个javascript弹出div,其中包含一个select对象,该对象由主页生成的POST变量填充。使用html通过post传递数据到弹出窗口是否有效?还是有更好的方法 主页 < ?php require('testclass.php); $obj = new testclass(); foreach ($obj->getlist as $listobj) { $output .= "<option>" . $listobj['name'] . "</o

我目前有一个javascript弹出div,其中包含一个select对象,该对象由主页生成的POST变量填充。使用html通过post传递数据到弹出窗口是否有效?还是有更好的方法

主页

< ?php 
require('testclass.php);
$obj = new testclass();
foreach ($obj->getlist as $listobj)
{
$output .= "<option>" . $listobj['name'] . "</option>";
?>
<?php
require('testclass.php);
$obj=新的testclass();
foreach($obj->getlist as$listobj)
{
$output.=''.$listobj['name'].'';
?>
主页javascript

<script type=text/javascript">
$(document).ready(function () {
$("#a_popup").click(function () {
$("#div_popup").load("popup.php", {"list" : "<?php echo $output ?>"});
});
});

您可以将数据发送回页面并执行类似操作

   <select name="what ever you want">
                            <option value=""></option>
                            <?php
                            foreach ($values_from_page_you_sent as $key => $value)
                            {

                                    echo '<option value="' . $key . '">' . $value . '</option>';
                            }
                            ?>
                        </select>
jQuery.each(data, function(key, value) {
            jQuery('select[name="' + populatedElement + '"]')
                    .append(jQuery("<option></option>")
                    .attr("value", key)
                    .text(value));
        });

类似于此,您可以根据您的使用修改它您发送的来自页面的值是您从某个X页面发送到此页面的值

编辑:如果您正在寻找基于Jquery/JS的解决方案,那么这是另一个场景,您可以这样做

   <select name="what ever you want">
                            <option value=""></option>
                            <?php
                            foreach ($values_from_page_you_sent as $key => $value)
                            {

                                    echo '<option value="' . $key . '">' . $value . '</option>';
                            }
                            ?>
                        </select>
jQuery.each(data, function(key, value) {
            jQuery('select[name="' + populatedElement + '"]')
                    .append(jQuery("<option></option>")
                    .attr("value", key)
                    .text(value));
        });
jQuery.each(数据、函数(键、值){
jQuery('select[name=“”+populatedElement+“]”)
.append(jQuery(“”)
.attr(“值”,键)
.文本(值));
});

您可以将数据发送回页面并执行类似操作

   <select name="what ever you want">
                            <option value=""></option>
                            <?php
                            foreach ($values_from_page_you_sent as $key => $value)
                            {

                                    echo '<option value="' . $key . '">' . $value . '</option>';
                            }
                            ?>
                        </select>
jQuery.each(data, function(key, value) {
            jQuery('select[name="' + populatedElement + '"]')
                    .append(jQuery("<option></option>")
                    .attr("value", key)
                    .text(value));
        });

类似于此,您可以根据您的使用修改它您发送的来自页面的值是您从某个X页面发送到此页面的值

编辑:如果您正在寻找基于Jquery/JS的解决方案,那么这是另一个场景,您可以这样做

   <select name="what ever you want">
                            <option value=""></option>
                            <?php
                            foreach ($values_from_page_you_sent as $key => $value)
                            {

                                    echo '<option value="' . $key . '">' . $value . '</option>';
                            }
                            ?>
                        </select>
jQuery.each(data, function(key, value) {
            jQuery('select[name="' + populatedElement + '"]')
                    .append(jQuery("<option></option>")
                    .attr("value", key)
                    .text(value));
        });
jQuery.each(数据、函数(键、值){
jQuery('select[name=“”+populatedElement+“]”)
.append(jQuery(“”)
.attr(“值”,键)
.文本(值));
});

为什么不传递一个id或其他东西,让popup.php来处理呢?这似乎比将一个巨大的html字符串传递给一个文件(该文件似乎只将字符串包装在一个select标记中)更明智。或者,将select标记写入html并将其隐藏。使用“单击侦听器”引用隐藏的id,然后从Re您可以将响应发送回页面,并使用php/HTMLW显示元素。您为什么不传递id或其他信息,然后让popup.php处理此处理?这似乎比将一个巨大的html字符串传递给一个似乎只将字符串包装在select标记中的文件更明智。或者,将select标记写入html并隐藏它。使用click listener若要引用隐藏id并根据需要处理它,您可以将响应发送回页面,并使用php/HTMLTanks显示元素以获取信息。我可能只需要使用Json将数据传输到弹出页面。通过post方法发送html标记有点过分。如果您认为它适合您,请使用我的Jquery部分using JSON,然后…(如果有效:))感谢您提供的信息。我可能只是使用JSON将数据传输到弹出页面。通过post方法发送html标记有点过分。如果您认为它对您有效,那么使用我的Jquery部分,使用JSON,然后…(如果有效:)