在选择框内回显数组作为选项

时间:2014-05-02 14:43:54

标签: php arrays foreach

我试图根据来自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>';}}

如果有人能指出正确的方向,那就太好了。

编辑:我无法相信它就像那样简单!非常感谢你。

单独说明它实际上给了所有数据两次。

我会尽快标记为正确答案。

1 个答案:

答案 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>";
}