请检查下面的数据库屏幕截图和代码
数据库屏幕截图
<select class="half" id="driver" name="driverage">
<option value="21-24" <?php if(@$_REQUEST['driverage'] == '21-24'){?>selected<?php }?>>21-24</option>
<option value="25+" <?php if(@$_REQUEST['driver_age'] == '25+'){?>selected<?php }?>>25+</option>
我只想在Serach之后将相同的值保留在Select Box中
<select class="half" id="driver" name="driverage">
<option <?php if(@$_REQUEST['driverage'] == "21-24"){?>selected<?php }?>>21-24</option>
<option <?php if(@$_REQUEST['driverage'] == "25+"){?>selected<?php }?>>25+</option>
</select>
您正在比较字符串,就好像它们数字一样。您需要将值包装在引号标记中:
<select class="half" id="driver" name="driverage">
<option value="21-24" <?php if(@$_REQUEST['driverage'] == '21-24'){?>selected<?php }?>>21-24</option>
<option value="25+" <?php if(@$_REQUEST['driverage'] == '25+'){?>selected<?php }?>>25+</option>
</select>
请注意,我还重新添加了value=""
属性,因为它们在您的原始代码的屏幕截图中。
在旁注上:请丢弃所有@
-Symbols。他们所做的就是隐藏警告,这意味着您不知道事情何时无法正常工作。