【发布时间】:2019-05-11 07:23:18
【问题描述】:
我尝试了一些代码来从我的数据库中获取 dropdown 选择,但输出总是空白,我不知道为什么
或者也许自动完成应该是更好的解决方案?
<select id="selectbox" name="selectbox"><br>
<?php <br>
$result = "SELECT * FROM colaboradores"; <br>
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {?> <br>
<option value="<?php echo $row['nome'];?>"></option><br>
<?php }?> <br>
</select>
更新
$conexao=mysqli_connect('localhost','root','','bsh');
$result = mysqli_query("SELECT * FROM colaboradores", $conexao);
【问题讨论】:
-
这个
<option value="<?php echo $row['nome'];?>"></option>应该是<option value="<?php echo $row['nome'];?>"><?php echo $row['nome'];?></option> -
您没有在
<option>和</option>之间添加任何内容 - 在 HTML 选择中,这是视觉内容所在的位置。也许您打算写类似<option value="<?php echo $row['id'];?>"><?php echo $row['nome'];?></option>的东西 - 这样ID 就是要回传的值,而名称是用户看到的友好事物。其次,除非您遗漏了一些代码,否则您似乎从未真正执行过您的查询? -
您选择的查询不正确,需要使用
mysqli_query()函数 -
除了所有其他提示外,您还应该检查错误。我认为
mysqli_fetch_array不会抱怨第一个参数的输入类型错误 -
@CarlosSantiago 您应该read the manual 检查 mysqli_query 的语法。在您的情况下,它应该是
$result = mysqli_query($conexao, "SELECT * FROM colaboradores");。首先是数据库链接值。这将在你的 PHP 中产生一个错误 - 你应该确保你打开了错误报告以便你可以看到它。