我对php中的下拉列表有疑问,使用mysql来填充它。 我会尝试尽可能清楚地描述它。
首先是表格
| Cars | | Colors |
-------------------------------- ---------------------
|car_id| name | color_id | |color_id|color_name|
-------------------------------- ---------------------
| 01 | BMW | c1 | | c1 | Silver |
| 02 | Audi | c2 | | c2 | Black |
| 03 | Chevrolet | c3 | | c3 | White |
我已创建表单以将车辆数据输入cars
表格。在该表单中,我创建了一个下拉列表以获取color_name
,
保存没有问题。问题是如何使用下拉列表在更新表单上选择color_name
?
答案 0 :(得分:4)
如果selected_color是您从DB获得的颜色。然后使用以下代码设置下拉列表。
/user/:id/inbox/:read
答案 1 :(得分:1)
这可能就是你要找的......
<select name="color" id="color">
<?php do { ?>
<option value="<?php echo $row['color_id'] ?>" <?php if (!(strcmp($row['color_id'], $row_rsEdit['color_id']))) {echo "selected=\"selected\"";} ?>><?php echo $row['color_name'] ?></option>
<?php } while ($row = $rsColors->fetch(PDO::FETCH_ASSOC)); ?>
</select>
答案 2 :(得分:0)
你在寻找吗?
<select>
<option selected>Silver</option>
<option>Black</option>
</select>
为了动态获取,请执行以下操作:
<select>
<?php foreach($colors as $color): ?>
<option <?php echo ($color == $theActualSelectedColor) ? 'selected' : ''; ?>><?php echo $color ?></option>
<?php endforeach; ?>
</select>
这是简化的。您可能希望使用颜色ID作为选项的值,而只是在下拉列表的可见部分输出颜色名称。