我目前有一个javascript弹出窗口div,其中包含一个select对象,该对象是从主页面生成的POST变量填充的。使用html通过post传递数据以将数据传递给弹出窗口是否有效?或者有更好的方法吗?
主页
< ?php
require('testclass.php);
$obj = new testclass();
foreach ($obj->getlist as $listobj)
{
$output .= "<option>" . $listobj['name'] . "</option>";
?>
主页javascript
<script type=text/javascript">
$(document).ready(function () {
$("#a_popup").click(function () {
$("#div_popup").load("popup.php", {"list" : "<?php echo $output ?>"});
});
});
popup.php
<select> <?php echo $_POST['list'] ?> </select>
答案 0 :(得分:1)
您可以将数据发送回页面并执行类似的操作
<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>
您可以根据自己的使用情况对其进行修改 values_from_page_you_sent 是您从某个X页面发送到此页面的值。
编辑:如果您正在寻找基于Jquery / JS的解决方案,那么这是另一种情况,你可以做这样的事情
jQuery.each(data, function(key, value) {
jQuery('select[name="' + populatedElement + '"]')
.append(jQuery("<option></option>")
.attr("value", key)
.text(value));
});