我有一個PHP表單,顯示來自MySQL表的數據。每行顯然有不同的數據,我想要做的是有一個下拉列表,顯示每行中與數據條目相關的數據。php mysql下拉列表
例如,讓我說我有兩個表。水果和Fruit_Colors,如下:
因此,如果下面是我的顯示PHP的形式,命名爲水果MySQL的數據將顯示在水果列中的數據。然後,根據「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行,因此需要將'水果'值傳遞給下拉列表的動態方式。
語法我知道下拉列表中的人羣是:理解,因爲總是
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;
}
建議。感謝致敬。
地方在選擇while循環,呼應值出現。 – AmazingDreams
良好的數據庫設計將使用'fruitID'而不是'fruit_name'作爲鏈接字段的'fruit_color'表。你也應該在這張桌子上有一個唯一的ID字段,否則就不可能刪除一條記錄或糾正一個拼寫(例如,你在桌上有'Yello'香蕉,但是你如何解決這個問題卻沒有參考ID?) – SDC
@AmazingDreams,謝謝你的時間。任何代碼片段的例子? – Smudger