PHP echo选择菜单值,但删除重复项

PHP echo选择菜单值,但删除重复项,php,jquery,Php,Jquery,我正在处理一个配置文件更新页面,我有一个表单字段,用户可以在其中选择启用或禁用。当我回显该值时,它有一个副本,可能会让用户感到困惑。我怎样才能去掉复制品 <div class="form-group"> <label for="status" class="col-sm-3 control-label">Change Status</label> <div class="col-sm-9"> <select class

我正在处理一个配置文件更新页面,我有一个表单字段,用户可以在其中选择启用或禁用。当我回显该值时,它有一个副本,可能会让用户感到困惑。我怎样才能去掉复制品

<div class="form-group">
   <label for="status" class="col-sm-3 control-label">Change Status</label>
   <div class="col-sm-9">
      <select class="form-control btn-danger" id="status" name="status">
         <option value="<?php echo $status ?>"><?php echo $status ?></option>
         <option value="Disabled">Disabled</option>
         <option value="Enabled">Enabled</option>
      </select>
   </div>
</div>

改变状态

不要将选定值作为另一个选项输出,而是将其作为现有选项的
selected
属性输出。大概是这样的:

<select class="form-control btn-danger" id="status" name="status">
    <option value="Disabled" <?php echo ($status == "Disabled") ? "selected" : ""; ?>>Disabled</option>
    <option value="Enabled" <?php echo ($status == "Enabled") ? "selected" : ""; ?>>Enabled</option>
</select>

>启用

可能有多种方法可以实现相同的最终结果,但关键是不要根据您拥有的数据添加选项,而是使用这些数据来确定应该选择哪些现有的、有限的、硬编码的选项。

以下是一些jQuery,可以让您更改选择框的值

功能设置状态选择(val){
$(“选择状态”).val(val);
}
setStatusSelect(“已启用”)

改变状态
残废
启用

@JD6969:啊,我忘了把括号合上。固定的!
<option <?php if ($status=="Disabled") echo " selected"; ?>>Disabled</option>
<option <?php if ($status=="Enabled") echo " selected"; ?>>Enabled</option>
<select class="form-control btn-danger" id="status" name="status">
    <option value="Disabled" <?php echo ($status == "Disabled") ? "selected" : ""; ?>>Disabled</option>
    <option value="Enabled" <?php echo ($status == "Enabled") ? "selected" : ""; ?>>Enabled</option>
</select>