[英]PHP/MySQL: Values in a select box associate to values in associative array
我有一个下拉列表(HTML选择框),它从此MySQL查询获取值:
“选择cdID,从CD ORDER BY cdID订购cdTitle”
然后将结果存储在关联数组中,然后将其输出到下拉列表中:
<?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”,因为这是数据库中使用的外键。
只需更改回显为value
的属性-
<?php
echo '<select name= "list" id="list">';
while ($row = mysqli_fetch_assoc($result)){
echo '<option value="'.$row['cdID'].'">'.$row['cdTitle'].'</option>';
}
echo '</select>';
?>
为什么不使用cdID设置选项值。 echo '<option value="{$row['cdID']}">{$row['cdTitle']}</option>';
或echo sprintf('<option value="%s">%s</option>',$row['cdID'],$row['cdTitle']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.