我正在尝试从数据库中获取值,并在下拉列表中显示选定的值以及其他值。我在这里看到了很多与此问题有关的问题,但没有一个起作用。请帮忙!
<select name= "indication_name" id= "update_indication_id" class="form-control" required>
<?php
$sql = "SELECT id,description From indications";
$result=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($result)){
echo "<option selected='selected'>" . $row['id']." - ". $row['description'];
}
?>
</select>
最佳答案
我可以看到三个主要错误:
您正在像这样选择每个选项。
选项没有价值。
并且应该关闭选项标签。
所以会是这样的:
<select name= "indication_name" id= "update_indication_id" class="form-control" required>
<?php
$sql = "SELECT id,description From indications";
$result=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($result))
echo "<option value='" . $row['id'] . "'>" . $row['description'] . "</option>";
?>
</select>
另一件事不是错误,但是我个人认为很好,它具有“未选择”选项:
<select name= "indication_name" id= "update_indication_id" class="form-control" required>
<option selected="selected" value="">-- Select an option --</option>
<?php
$sql = "SELECT id,description From indications";
$result=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($result))
echo "<option value='" . $row['id'] . "'>" . $row['description'] . "</option>";
?>
</select>
该选项的值应为null,以便对其适用。
关于php - 从数据库中获取值并在下拉列表中显示所选值在php中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40195380/