2016-04-25 69 views
0

我有一个下拉列表(HTML选择框),从这个MySQL查询获取值:PHP/MySQL的:价值观选择框联想到值关联数组

“SELECT CDID,cdTitle从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”,因为这是我的数据库中使用的外键。

回答

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>'; 
?> 
+0

谢谢,不能看我怎么错过了,现在 – Dan

+1

@丹,如果这个答案帮助你,你可以通过点击选中标记接受它。 –

0

为什么不设置与CDID期权的价值。 ​​ 或 echo sprintf('<option value="%s">%s</option>',$row['cdID'],$row['cdTitle']);