当数据库为同一字段具有2个名称时,如何将相同的值保留在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['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。他们所做的就是隐藏警告,这意味着您不知道事情何时无法正常工作。

相关内容

最新更新