您好,我需要搜索表单的帮助,我使用$ _Get方法,提交后仍保留输入文本,这是我想要的,但是选择列表不要!为什么出了什么问题?
`<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方法,提交后输入文本仍然保留,但选择列表不要!为什么出了什么问题?请帮忙
您需要像这样检查php中的$ _GET值是否等于每个选项的值
<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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句