2014-02-28 54 views
0

I`ve一直與這個掙扎了一會兒如何爲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

任何意見將不勝感激。

+0

只是爲了我的理解:你想查詢使用PHP和情況下,沒有選擇已經通過要使用默認值,選擇用戶選擇的數據庫? –

+0

是的。我的默認值是2,我正在創建用戶界面atm,我需要這個,所以用戶能夠看到選擇並更改誰可以看到他的聯繫信息。 – Newbie

回答

1

試試這個

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

selected =「selected」表示您選擇了該值。 時加載的形式在任何你已經寫了選擇=「選擇」,您將獲得價值

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

去....

0

您可以用jQuery結合起來:

$(document).ready(function(){ 
    $("#c_address_rule option").each(function(){ 
    if($this.attr("value")==<?php $yourresult;?>) 
    $this.attr("selected","selected"); 
    }); 
});