避免在编辑中显示两次下拉列表值



从数据库中编辑记录时,我显示已选择的值以及选择其他值的选项。但是我想避免在下拉列表中显示两次已选择的值。不知道该怎么做

这是我的代码

<label class="control-label">Sales Area</label>
<?php
$sql5 = "SELECT * FROM sales_area ORDER BY name";
$query5 = mysqli_query($con, $sql5);
?>
<select name="area" class="form-control" required>
<option value="<?php echo $row['sales_area']; ?>"><?php echo $row['areaname']; ?></option>
<?php while ($rs5 = mysqli_fetch_array($query5)) { ?>
<option value="<?php echo $rs5["id"]; ?>"><?php echo $rs5["name"]; ?></option>
<?php } ?>
</select>

$row['sales_area']中,数据库中已存在数据,这不应再次显示。

还没有测试过它,但应该是这样的:

<select name="area" class="form-control" required>
<?php while ($rs5 = mysqli_fetch_array($query5)) { ?>
<option value="<?php echo $rs5["id"]; ?>" <?php if($rs5["id"] == $row['sales_area'] ) { echo "selected"; }  ?>  ><?php echo $rs5["name"]; ?>
</option>
<?php } ?>
</select>

最新更新