如何为 sql 查询提交的 HTML 选择元素设置默认值



我已经为此苦苦挣扎了一段时间

地址对以下对象可见:

<select id='c_address_rule' name='address_rule' />
    <option value='2'>Everybody</option>
<option value='0'>Nobody</option>
<option value='1'>Registered </option>
</select>

我有这个选择元素和

$address_rule=($result[0]['address_rule']);

而且我想不出一种方法来selected="selected"设置为具有value == $address_rule

的选项

任何建议将不胜感激。

试试这个

jQuery

$(document).ready(function() {
  $("#c_address_rule").val($result[0]['address_rule']);
})

.PHP

<select id='c_address_rule' name='address_rule' />
   <option value='2' <?php echo ($result[0]['address_rule'] == 2 ) ? selected="selected" : "" ?> >Everybody</option>
   <option value='0' <?php echo ($result[0]['address_rule'] == 0 ) ? selected="selected" : "" ?> >Nobody</option>
   <option value='1' <?php echo ($result[0]['address_rule'] == 1 ) ? selected="selected" : "" ?> >Registered </option>
</select>
selected

= "selected" 表示您选择了该值。当您加载表单时,您选择的写入位置="选定",您将获得该值

你可以

把它和jquery结合起来:

$(document).ready(function(){
  $("#c_address_rule option").each(function(){
    if($this.attr("value")==<?php $yourresult;?>)
    $this.attr("selected","selected");
  });
});
if ($address_rule == '1')
  {
    ?>
    <select id='c_address_rule' name='address_rule' />
      <option value='2'>Everybody</option>
      <option value='0'>Nobody</option>
      <option value='1' selected="selected">Registered </option>
    </select>
    <?php
   }
else if ($address_rule == '0')
  {
    ?>
    <select id='c_address_rule' name='address_rule' />
      <option value='2'>Everybody</option>
      <option value='0' selected="selected">Nobody</option>
      <option value='1' >Registered </option>
    </select>
    <?php
   }

继续。。。。

最新更新