当数据库有2个相同字段的名称时,如何在选择框中保留相同的值?

时间:2017-09-01 10:58:56

标签: php

请查看下面的数据库截图和代码

database screenshot

<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后的选择框中保留相同的值

2 个答案:

答案 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=""属性。

在旁注:请删除所有@ - 符号。他们所做的只是隐藏警告,这意味着你什么时候都不能正常工作。