我试图根据来自sql查询构建的数组的数据创建一个充满选项的选择框,我已经尝试研究我出错的地方,但是最接近的I& #39;我设法得到的是回应很多空的选项框,我的代码如下:
$result = mysqli_query($cons,"SELECT user_name FROM users");
while($row = mysqli_fetch_array($result)){
foreach($row as $key => $value){
echo '<option value="'.$value.'"</option>';}}
如果有人能指出正确的方向,那就太好了。
编辑:我无法相信它就像那样简单!非常感谢你。单独说明它实际上给了所有数据两次。
我会尽快标记为正确答案。
答案 0 :(得分:0)
echo '<option value="'.$value.'">'.$value.'</option>';
或
echo "<option value=\"{$value}\">{$value}</option>";
您从未关闭开场选项标记。如果你查看你的来源,你会发现它很不稳定。
BTW,如果您在选项的文本中使用相同的值,则不需要value=""
部分。
echo "<option>{$value}</option>";
我会这么做的全部代码
$result = mysqli_query($cons,"SELECT user_id, user_name FROM users");
while($row = mysqli_fetch_assoc($result)){
echo "<option value=\"{$row['user_id']}\">{$row['user_name']}</option>";
}