0

我对使用 mysql 填充 php 中的下拉列表有疑问。我会尽量描述清楚。

一、表

|              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使用下拉列表在更新表单上进行选择?

4

3 回答 3

4

如果 selected_color 是您从 DB 获得的颜色。然后使用以下代码设置您的下拉列表。

$("#dropDownList").val(selected_color);
于 2015-10-01T12:13:39.520 回答
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>
于 2015-10-01T12:33:45.193 回答
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 作为选项的值,而只是在下拉列表的可见部分输出颜色名称。

于 2015-10-01T12:17:04.733 回答