我有一个显示来自 MySQL 表的数据的 PHP 表单。每一行显然都有不同的数据,我想做的是有一个下拉列表,显示与每行中的数据条目相关的数据。
例如,假设我有两张桌子。Fruit 和 Fruit_Colors,如下:
因此,如果我的 PHP 表单显示如下,名为 fruits 的 MySQL 数据将在 Fruit 列中显示数据。然后根据字段“Fruit”中的 PHP 表单输出值从 Fruit_Colors 表中获取颜色。所以每一行的下拉列表会有所不同。
我的 PHP 表格语法是:
<table id="hor-minimalist-a">
<tr>
<th>ID</th>
<th>Fruit</th>
<th>Color</th>
</tr>
<? while($row = $fruits->fetch(PDO::FETCH_ASSOC)) { ?>
<tr>
<td><? echo $row['id']; ?></td>
<td><? echo $row['fruit']; ?></td>
<td><SELECT NAME="fruitcolor" id="fruitcolor">
<OPTION VALUE=0 >
*// what goes here???*
</option>
</SELECT>
</td>
</tr>
<? } ?>
</table>
任何建议我如何完成这项工作将不胜感激。请记住,该表最多可以有 50 行,因此需要一种将“fruit”值传递给下拉列表的动态方式。
我知道的下拉列表人口的语法是:
function fruitcolor_dropdown($db)
{
$result = $db->query("select color from Fruit_Color where Fruit=*'outputted value'*");
return $result;
}
$colors= fruitcolor_dropdown($db);
while($row = $colors->fetch(PDO::FETCH_ASSOC)) {
$color=$row["color"];
$optionsfruitcolors.="<OPTION VALUE=\"$color\">".$color;
}
建议一如既往地受到赞赏。谢谢并恭祝安康。