表单提交后保留选中的值

表单提交后保留选中的值

考虑:

<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)中。


元芳怎么了
浏览 1141回答 3
3回答

翻过高山走不出你

为了避免许多if-else结构,让JavaScript自动执行操作:<select&nbsp;name="name"&nbsp;id="name"> &nbsp;&nbsp;&nbsp;<option&nbsp;value="a">a</option> &nbsp;&nbsp;&nbsp;<option&nbsp;value="b">b</option></select><script&nbsp;type="text/javascript"> &nbsp;&nbsp;document.getElementById('name').value&nbsp;=&nbsp;"<?php&nbsp;echo&nbsp;$_GET['name'];?>";</script><select&nbsp;name="location"&nbsp;id="location"> &nbsp;&nbsp;<option&nbsp;value="x">x</option> &nbsp;&nbsp;<option&nbsp;value="y">y</option></select><script&nbsp;type="text/javascript"> &nbsp;&nbsp;document.getElementById('location').value&nbsp;=&nbsp;"<?php&nbsp;echo&nbsp;$_GET['location'];?>";</script>

胡子哥哥

<select&nbsp;name="name"> &nbsp;&nbsp;&nbsp;<option&nbsp;<?php&nbsp;if&nbsp;($_GET['name']&nbsp;==&nbsp;'a')&nbsp;{&nbsp;?>selected="true"&nbsp;<?php&nbsp;};&nbsp;?>value="a">a</option> &nbsp;&nbsp;&nbsp;<option&nbsp;<?php&nbsp;if&nbsp;($_GET['name']&nbsp;==&nbsp;'b')&nbsp;{&nbsp;?>selected="true"&nbsp;<?php&nbsp;};&nbsp;?>value="b">b</option></select>

慕后森

在尝试了所有这些“解决方案”后,没有任何作用&nbsp;之前我对W3Schools进行了一些研究,并记得有关于保持无线电价值的解释。但它也适用于该Select选项。请参阅下面的示例。试试吧,玩吧。<?php &nbsp;&nbsp;&nbsp;&nbsp;$example&nbsp;=&nbsp;$_POST["example"];?><form&nbsp;method="post"> &nbsp;&nbsp;&nbsp;&nbsp;<select&nbsp;name="example"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option&nbsp;<?php&nbsp;if&nbsp;(isset($example)&nbsp;&&&nbsp;$example=="a")&nbsp;echo&nbsp;"selected";?>>a</option> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option&nbsp;<?php&nbsp;if&nbsp;(isset($example)&nbsp;&&&nbsp;$example=="b")&nbsp;echo&nbsp;"selected";?>>b</option> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<option&nbsp;<?php&nbsp;if&nbsp;(isset($example)&nbsp;&&&nbsp;$example=="c")&nbsp;echo&nbsp;"selected";?>>c</option> &nbsp;&nbsp;&nbsp;&nbsp;</select> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;name="submit"&nbsp;value="submit"&nbsp;/></form>
打开App,查看更多内容
随时随地看视频慕课网APP