使用PHP将数据库中的提取值分配给<select>

问题描述

我正在使用此查询获取数据库更新表中的数据

$vehicleQuery = "SELECT * FROM vehicle_purchased vp where vp.vehicle_id = ".$veh_id;
$vehicle = $db->query($vehicleQuery);
$vehicle_inv = $db->fetch_assoc($vehicle);`

然后,我必须绑定值,但是我使用的技术不适用于select,即:

<select class="custom-select form-control" 
        id="numberPlateType" name="numberPlateType" 
        value="<?PHP echo remove_junk($vehicle_inv['number_plate_desc']);?>">
    <option value="1" selected>Both Original</option>
    <option value="2">One Original,One Duplicate</option>
    <option value="3">Both Duplicate</option>
</select>

那我该怎么办呢?
(例如,$vehicle_inv['number_plate_desc'] = 2,则应选择“一个原稿,一个副本”,但它始终显示认值。

解决方法

它会一直显示默认值,原因是您要求使用“ selected”关键字:

<option value="1" selected>Both Original</option>

尝试以下操作:

<option value="1" <?= $vehicle_inv['number_plate_desc'] == 1 ? ' selected="selected"' : '';?>>Both Original</option>
<option value="2" <?= $vehicle_inv['number_plate_desc'] == 2 ? ' selected="selected"' : '';?>>One Original,One Duplicate</option>
<option value="3" <?= $vehicle_inv['number_plate_desc'] == 3 ? ' selected="selected"' : '';?> >Both Duplicate</option>