PHP / MySQL:选择框中的值与关联数组中的值相关联

时间:2016-04-25 18:42:00

标签: php html mysql sql

我有一个下拉列表(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”,因为这是我的数据库中使用的外键。

2 个答案:

答案 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']);