简体   繁体   English

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

[英]Javascript/PHP - Passing data to modal(popup)

I currently have a javascript popup div that contains a select object that is populated from a POST variable that was generated from the main page. 我目前有一个javascript弹出div,其中包含一个select对象,该对象是从主页生成的POST变量中填充的。 Is it efficient to pass data with html via post to pass data to a popup? 通过post通过html传递数据以将数据传递到弹出窗口是否有效? Or is there a better way to do this? 还是有更好的方法来做到这一点?

main page 主页

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

main page javascript 主页javascript

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

popup.php popup.php

<select> <?php echo $_POST['list'] ?> </select>

You can send data back to page and do something like this 您可以将数据发送回页面并执行类似的操作

   <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>

Something like this you can modify it according to your use values_from_page_you_sent are values that you send from some X page to this page. 这样的事情您可以根据您的使用进行修改。values_from_page_you_sent是您从某个X页面发送到此页面的值。

Edit: if you are looking Jquery/JS based solution then that is another scenario which you can do some thing like this 编辑:如果您正在寻找基于Jquery / JS的解决方案,那么这是另一种情况,您可以执行以下操作

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM