3

選択リスト付きの小さなフォームがあり、アイテムを選択するたびにフォームを送信しています。問題は、値を選択してフォームを送信した後、選択したアイテムが選択されたままにならないことです。フォームの送信後、選択したアイテムをリストで選択したままにする方法はありますか?(たとえばJavaScriptを使用)?

<form name="order_of_products_by_values" id="order_of_products_by_values" method="post" action="">
<select id="order_of_products_by_values" name="order_of_products_by_values"  onChange="this.form.submit();">   
<option value=1 >Pret crescator</option>
<option value=2 >Pret descrescator</option>
<option value=3 >Test</option>
<option value=4 >Test</option>
</select>
</form>

ありがとう!

4

2 に答える 2

1

サーバー側のソリューションを使用できない場合は、onchange-Eventが発生した後にCookieを設定して、フォームを送信できます。javascript Cookieの詳細については、次のサイトを参照してください。http ://www.quirksmode.org/js/cookies.html

于 2011-03-06T21:16:02.673 に答える
0

AJAXを使用する場合はどうなりますか?jQueryを使用する場合は、フォームを送信でき、選択リストは選択後に変更されません。

jQuery('#order_of_products_by_values').change(function() { 

    jQuery.post('ajax/test.php', jQuery("#order_of_products_by_values_FORM").serialize());

});

また、フォームのIDは選択リストと同じIDであるため、競合が発生する可能性があるため、フォームのIDを変更したことに注意してください。

シリアル化関数はフォームをシリアル化し、通常どおり使用できるtest.phpスクリプトに送信します。元:

$select = $_POST['order_of_products_by_values'];
于 2011-03-07T00:45:56.863 に答える