请查看下面的数据库截图和代码
<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后的选择框中保留相同的值
答案 0 :(得分:0)
<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>
答案 1 :(得分:0)
您正在比较字符串,就好像它们是数字一样。您需要将值包装在引号中:
<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=""
属性。
在旁注:请删除所有@
- 符号。他们所做的只是隐藏警告,这意味着你什么时候都不能正常工作。