0

現在、私はこれらの行に沿ってセットアップしていますhttp://jsfiddle.net/4Zw3M/1/ここで、2番目のドロップダウンは前の選択によって取り込まれます。

問題は、フィールドがデータベースによって入力されることです。したがって、PHP として、送信後に値を保持するために、オプションのドロップダウンをこれとして記述します。

<option <?= $foobar == $foo->slug ? 'value="'.$foo->slug.'" selected="selected"' : 'value="'.$food->slug.'"'?>><?=$foo->name?></option>

ユーザーがフォームを送信した後、値を保持する方法がわかりません。また、はい$foobar = mysqli_real_escape_string($mysqli, $_POST['foobar']);、ページの上部に値を取得する必要があります。

次に、値は実際には名前のIDであるため、この形式で値を追加する方法を見つけようとしています。

|id| |name  |
|1 | |ten   |
|2 | |twenty|

したがって、通常のフォーマットでは次のようになります

<option value="<?=$foo->id?>"><?=$foo->name?></option>

現在、値を名前と同じにすることしかできません。

4

2 に答える 2

0

ドロップダウン メニューのテキストをアクション ページに投稿し、次を使用して値を取得できます。

    $s_option = $_POST["somename"];

選択したテキスト ($s_option) の値に応じて、次のような JS 関数を呼び出します。

function func1()
{
document.forms[0].somename.selectedIndex=0;
}

function func2()

{
document.forms[0].somename.selectedIndex=1;
}

等々......

于 2013-04-01T16:41:23.137 に答える
0

私はjquery/ajax/phpでそれを行います。これが役立つことを願っています:

<script type="text/javascript">
    $(document).ready(function(){
        $('#dropdown1').on('change', function(){
            var value = $(this).val();

            $.ajax({
                type: "post",
                url: "path_to_your.php",
                data: ({p : value}),
                datatype: "json",
                success: function(results){
                    $.each(results, function(v) {
                        $('#dropdown2').append($('<option>', {
                            value: v,
                            text: v
                        }));
                     });
                }

            });
        });

    });
</script>
</head>
<body>
<select id="dropdown1">
    <option>Select One..</option>
    <option value="something">Something</option>
<select>
<select id="dropdown2">

</select>
</body>
于 2013-04-01T17:06:53.527 に答える