避免在编辑时两次显示下拉值

时间:2017-07-22 14:42:19

标签: php mysql

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

这是我的代码

<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']中,已存在于数据库中的数据,不应再次显示。

1 个答案:

答案 0 :(得分:2)

尚未测试过,但应该是这样的:

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