我尝试了一些代码来从数据库中获取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);
答案 0 :(得分:4)
两件事:
首先,不执行查询,您仅将其作为字符串放入变量中。像这样执行查询:
$result = mysqli_query($conn, "SELECT * FROM colaboradores");
第二,应在选项中填入您要显示的内容,例如
<option value="<?= $row['nome']; ?>"><?= $row['nome']; ?></option>
请注意,如果未填充value
,它将获取内容的值,因此写入<option><?= $row['nome']; ?></option>
是相同的。
答案 1 :(得分:0)
您写:
$result = mysqli_query("SELECT * FROM colaboradores", $conexao);
应该是:
$result = mysqli_query($conexao, "SELECT * FROM colaboradores");
然后
<select id="selectbox" name="selectbox">
<?php
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='{$row['nome']}'>{$row['nome']}</option>";
}
?>
</select>