搜索HTML表单 - 如何在提交后保留从下拉列表中选择的值

时间:2013-08-14 11:03:57

标签: forms list search select

嗨我需要一个搜索表格的帮助,我使用$ _Get方法,提交后输入的INPUT TEXT保留,但是选择列表不要!为什么会出错?

`<form action="index.php" method="Get"  name="auctionForm" >

 <input name="keyword" value="<?php echo $_GET['keyword'] ?>" type=text >

  <select name="cat" value="<?php echo $_GET['cat'] ?>" title="Select a category for search" >


     <option value="8">Antiques</option>

     <option value="9">Art</option>

     <option value="">Baby</option>

     <option value="51">Books</option>


   </select>

   <input name="go" value="Search" type=submit />

 `

因为你可以看到我使用了$ _Get方法,INPUT TEXT在提交后保留,但是选择List不要!为什么会出错? 请帮忙

1 个答案:

答案 0 :(得分:6)

如果$ _GET值等于每个选项的值,你需要检查php

<select name="cat" value="" title="Select a category for search" >

 <option value="8" <?php if ($_GET['cat']==8) {echo "selected='selected'"; } ?> >Antiques</option>    
 <option value="9" <?php if ($_GET['cat']==9) {echo "selected='selected'"; } ?>>Art</option>    
 <option value="2" <?php if ($_GET['cat']==2) {echo "selected='selected'"; } ?>>Baby</option>   
 <option value="51" <?php if ($_GET['cat']==51) {echo "selected='selected'"; } ?>>Books</option>

</select>