如何从mysql中选择值到下拉列表?

时间:2015-10-01 11:59:44

标签: php mysql dropdown

我对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

3 个答案:

答案 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作为选项的值,而只是在下拉列表的可见部分输出颜色名称。