1

連鎖選択メニューを使用して、訪問者をいくつかの質問に導きます。これは魔法のように機能しますが、最終的にユーザーはボタンをクリックして、すべての値を PHP スクリプトに送信する必要があります。これも問題なく機能しますが、ページがリロードされると (ボタンがフォームを同じページに送信するため)、すべてのフィールドが再び非表示になり、これは私が望むものではありません。

ページがリロードされたときにアイテムが「選択」されたときに、連鎖選択メニューが表示されるようにしたいと思います。PHP を使用して、フィールドが選択されているかどうかをテストし、そのステータスを選択メニューに追加するだけです。ただし、手動ですべてを再度選択するまで、それらは非表示のままです。

JS部分の微調整だと思います。しかし、JS に関する知識が限られているため、解決策がありません。

ソース

4

1 に答える 1

1

フォームはそれ自体に送信されるため、ユーザーが選択した値は または のいずれかで使用できます$_GET(フォームの がまたはで$_POSTあるかによって異なります)。actiongetpost

最善の方法は、これらの値を使用して、このようなselected方法で適切なノードに属性を設定することです。<option>

$selectedC1Value = '';
<? if isset($_POST['c1']) { ?>
    $selectedC1Value = $_POST['c1'];
<? } ?>

<select name="c1" id="c1" >
    <option value="" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
        --
    </option>
    <option value="age" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
        Age
    </option>
    <option value="education" <? if ($selectedC1Value == '') { echo 'selected'; } ?>>
        Education
    </option>
    <!-- etc -->
</select>

これは、 のそれぞれについて繰り返す必要があり<select>ます<form>

于 2012-07-18T16:49:39.330 に答える