表单提交后保留选中的值考虑:<form method="get" action="">
<select name="name">
<option value="a">a</option>
<option value="b">b</option>
</select>
<select name="location">
<option value="x">x</option>
<option value="y">y</option>
</select>
<input type="submit" value="Submit" class="submit" /></form>在提交表单时,如何确保在下拉列表中保持选定的值?这个表单在WordPress(PHP)中。
3 回答
![?](http://img1.sycdn.imooc.com/545850c80001ebf202200220-100-100.jpg)
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
为了避免许多if-else结构,让JavaScript自动执行操作:
<select name="name" id="name"> <option value="a">a</option> <option value="b">b</option></select><script type="text/javascript"> document.getElementById('name').value = "<?php echo $_GET['name'];?>";</script><select name="location" id="location"> <option value="x">x</option> <option value="y">y</option></select><script type="text/javascript"> document.getElementById('location').value = "<?php echo $_GET['location'];?>";</script>
![?](http://img1.sycdn.imooc.com/54584f8f00019fc002200220-100-100.jpg)
胡子哥哥
TA贡献1825条经验 获得超6个赞
<select name="name"> <option <?php if ($_GET['name'] == 'a') { ?>selected="true" <?php }; ?>value="a">a</option> <option <?php if ($_GET['name'] == 'b') { ?>selected="true" <?php }; ?>value="b">b</option></select>
![?](http://img1.sycdn.imooc.com/545868550001f60202200220-100-100.jpg)
慕后森
TA贡献1802条经验 获得超5个赞
在尝试了所有这些“解决方案”后,没有任何作用 之前我对W3Schools进行了一些研究,并记得有关于保持无线电价值的解释。
但它也适用于该Select
选项。请参阅下面的示例。试试吧,玩吧。
<?php $example = $_POST["example"];?><form method="post"> <select name="example"> <option <?php if (isset($example) && $example=="a") echo "selected";?>>a</option> <option <?php if (isset($example) && $example=="b") echo "selected";?>>b</option> <option <?php if (isset($example) && $example=="c") echo "selected";?>>c</option> </select> <input type="submit" name="submit" value="submit" /></form>
添加回答
举报
0/150
提交
取消