我有一个选择表单,在您更改选择时发送值。不幸的是,每次发送它都会返回选项" 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>
任何帮助将不胜感激!谢谢!
答案 0 :(得分:1)
要记住用户放置它的位置,您需要从数据库中获取其值,然后在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>