从PHP中的数据库下拉列表

时间:2018-12-10 11:38:55

标签: php mysql

我尝试了一些代码来从数据库中获取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);

2 个答案:

答案 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>