根据html选择错误发送表单

时间:2012-05-31 17:36:28

标签: javascript jquery html

我有一个选择表单,在您更改选择时发送值。不幸的是,每次发送它都会返回选项" 10"。我怎么能拥有它(例如),这样你就可以点击20选项并发送表格并留在20?

以下是代码:

<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>

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:1)

由于这个原因,它保持在10岁     选择=“选择” 10的选项中的属性

要记住用户放置它的位置,您需要从数据库中获取其值,然后在PHP中执行以下操作:

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

或者您可以使用AJAX将表单发送到服务器,在这种情况下页面将不会刷新,选项框将保持原样。

答案 1 :(得分: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>