我正在使用mysqli查詢數據庫表以獲取下拉列表的值。但是,我也想檢索相應的描述並將其加載到選項文本中。我的查詢如下:如何從MySQL填充下拉列表的文本和值?
<?php
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">';
'</option>';
}
echo '</select>';
?>
如何修改上述內容以便位置字段填充到下拉列表的選項文本中?
更新代碼:
<?php
$query=('SELECT restaurantid,location from restaurant');
$result = mysqli_query($mysqli,$query);
echo '<select name="ddlStore">';
while($row=$mysqli->fetch_array($result))
{
echo '<option value="' . htmlspecialchars($row['restaurantid']) . '">' .
htmlspecialchars($row['location']) .
'</option>';
}
echo '</select>';
?>
上面仍然不顯示位置作爲下拉列表選項的文本值。
更新#2: 查看頁面時,下拉列表不顯示數據庫表中的值。使用IE瀏覽器開發者工具,我看到一個腳本錯誤while語句:
Call to undefined method mysqli::fetch_array()
是否有結構mysqli_fetch_array語句更好的方法?
感謝@Herbert。 – 65Fbef05
@ 65Fbef05:只是在做我的公民義務。 :) – Herbert
非常感謝赫伯特:) – SidC