【发布时间】:2019-05-29 19:26:40
【问题描述】:
我试图让用户从表单中的下拉列表中选择状态字段,但是尽管查询有效,但数据库已连接,下拉列表中不显示列表。
不确定是否相关,但我正在运行 Windows Server、IIS 10 以及最新的 PHP 和 MySql。
<div class="form-group col-md-3">
<label for="state">State</label>
<select class="form-control" name="state" id="state">
<?php
// Query to find STATE
$sql1 = "SELECT * FROM codetable WHERE category = 'state'";
$result1 = $conn->query($sql1);
$row1 = mysqli_fetch_array($result1);
while($row1 = mysqli_fetch_array($result1))
{
echo '<option value=" '.$row1['code'].' "> '.$row1['description'].' </option>';
}
?>
</select>
</div>
我希望数据库中的列表在下拉列表中,但它是空的(没有下拉列表)。
【问题讨论】:
-
为什么在循环之前要额外调用
mysqli_fetch_array()?这将跳过第一行。 -
不要在选项中的值周围放置空格。
-
如果你使用
View Source,你看到选项了吗?