2012-05-31 3 views
0

У меня есть выбранная форма, которая отправляет значение при изменении выбора. К сожалению, каждый раз, когда он отправляется, он возвращается к опции «10». Как я могу получить его (например), чтобы вы могли нажать на вариант 20 и отправить форму и остаться на 20?Отправить форму, основанную на ошибке html select

Вот код:

<form method='get' name='FormVote'> 
    <select name="vote" onChange="document.forms['FormVote'].submit()"> 
      <option selected="selected" value='10'>10</option> 
      <option value='20'>20</option> 
      <option value='30'>30</option> 
      <option value='40'>40</option> 
    </select> 
</form> 

Любая помощь будет принята с благодарностью! Благодаря!

ответ

1

это пребывание на 10 из-за выбранного = «выбрано» атрибут в опции для 10

Чтобы его вспомнить, где пользователь поставил его вам» будет нужно получить его значение из базы данных, а затем сделать что-то вроде этого в PHP:

foreach ($optionsArray as $option) { 
    echo '<option '; 
    if ($theOptionValue == $savedUserOptionValue) 
     echo 'selected="selected"'; 
    echo 'value="', $theOptionValue, '>', $theOptionValue, '</option>'; 
} 

Или вы могли бы использовать AJAX для отправки формы на сервер, и в этом случае страница не будет обновляться, а поле опции останется там, где оно есть.

0

Использование Ajax или

<form method='get' name='FormVote' target='hidden'> 
<select name="vote" onChange="document.forms['FormVote'].submit()"> 
     <option selected="selected" value='10'>10</option> 
     <option value='20'>20</option> 
     <option value='30'>30</option> 
     <option value='40'>40</option> 
</select> 
</form> 
<iframe name='hidden' id='hidden' style='display:none' width='0' height='0' border='0'></iframe> 
Смежные вопросы