【问题标题】:Assigning Fetched value from database to <select> using PHP使用 PHP 将获取的值从数据库分配给 <select>
【发布时间】:2020-08-19 08:03:24
【问题描述】:

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

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

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

<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 那么它应该选择“一个原始,一个重复”,但它一直显示默认值。

【问题讨论】:

  • 问题在哪里?
  • ^ 上面提到的代码不能正常工作,那么正确的方法是什么?
  • 什么不起作用? “但它一直显示默认值”是什么意思?
  • select 在 HTML 中没有 value 属性。 (即使您是学生,您也应该能够去阅读这样的东西,而不仅仅是猜测,然后想知道为什么它不起作用。 )

标签: php html arrays database select


【解决方案1】:

它一直显示默认值,因为您要求使用“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>

【讨论】:

    猜你喜欢
    • 2016-02-12
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2012-09-02
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多