我有一个下拉列表(HTML选择框),它从MySQL查询中获取值:
“SELECT cdID,cdTitle FROM CD ORDER BY cdID”
然后将结果存储在关联数组中,然后将其输出到下拉列表:
<?php
echo '<select name= "list" id="list">';
while ($row = mysqli_fetch_assoc($result)){
echo '<option value="'.$row['cdTitle'].'">'.$row['cdTitle'].'</option>';
}
echo '</select>';
?>
我的问题是我希望用户看到CD的标题,但实际值是“cdID”,因为这是我的数据库中使用的外键。
答案 0 :(得分:1)
只需更改为value
-
<?php
echo '<select name= "list" id="list">';
while ($row = mysqli_fetch_assoc($result)){
echo '<option value="'.$row['cdID'].'">'.$row['cdTitle'].'</option>';
}
echo '</select>';
?>
答案 1 :(得分:0)
为什么不用cdID设置选项值。
echo '<option value="{$row['cdID']}">{$row['cdTitle']}</option>';
要么
echo sprintf('<option value="%s">%s</option>',$row['cdID'],$row['cdTitle']);