javascript сохранить выбранное значение из списка после отправки формы - PullRequest
3 голосов
/ 06 марта 2011

У меня есть небольшая форма со списком выбора, и я отправляю форму каждый раз, когда выбираю элемент.проблема в том, что после выбора значения и отправки формы выбранный элемент не остается выбранным.Есть ли способ сохранить выбранный элемент в списке после отправки формы?(например, с использованием 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>

спасибо!

Ответы [ 2 ]

1 голос
/ 07 марта 2011

Если вы не можете использовать решение на стороне сервера, вы можете установить cookie-файл после запуска onchange-Event и отправить форму. Для получения информации о файлах cookie javascript посетите следующий сайт: http://www.quirksmode.org/js/cookies.html

0 голосов
/ 07 марта 2011

Что делать, если вы используете AJAX? Если вы используете jQuery, вы можете отправить форму и список выбора не будет изменен после выбора.

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

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

});

Также обратите внимание, что я изменил идентификатор формы, поскольку он совпадает с идентификатором списка выбора, что может вызвать конфликты.

Функция serialize будет сериализовывать форму и отправлять ее в скрипт test.php, где ее можно будет использовать как обычно. Пример:

$select = $_POST['order_of_products_by_values'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...