0

我有一个选择表单,可以在您更改选择时发送值。不幸的是,每次发送它都会回到选项“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>

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

4

2 回答 2

1

由于 10 选项中的 selected="selected" 属性,它停留在 10

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

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

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

于 2012-05-31T17:44:11.813 回答
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>
于 2012-05-31T17:40:58.273 回答