Javascript/PHP-将数据传递到模式(弹出窗口)
我目前有一个javascript弹出div,其中包含一个select对象,该对象由主页生成的POST变量填充。使用html通过post传递数据到弹出窗口是否有效?还是有更好的方法 主页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
< ?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,然后…(如果有效:)