1

現在、メイン ページから生成された POST 変数から取り込まれた選択オブジェクトを含む JavaScript ポップアップ div があります。データをポップアップに渡すためにポスト経由でhtmlでデータを渡すのは効率的ですか? または、これを行うより良い方法はありますか?

メインページ

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

メインページのジャバスクリプト

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

1 に答える 1

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));
        });
于 2013-10-01T17:43:05.033 に答える