2016-09-21 73 views
0

我有一個國家下拉更新下拉值

<select name="country" class="form-control"/> 
    <option>Select a Country</option> 
    <?php foreach($country_list as $country) :?> 

     <option value="<?php echo $account_result->Country;?>" 
     <?php 
     if($country->id==$account_result->Country) 
     {echo 'selected="selected"';};?>> 
     <?php echo $country->name; ?></option> 
    <?php endforeach; ?> 
</select> 

但同時更新,我只得到選擇的值id它沒有改變。

回答

0

你相同的值設置爲所有選項更改此行: <option value="<?php echo $account_result->Country;?>" 到: <option value="<?php echo $country->id;?>"

0

試試下面

你在選項

<select name="country" class="form-control"/> 
    <option>Select a Country</option> 
     <?php foreach($country_list as $country) :?> 

      <option value="<?php echo $country->id;?>" 
      <?php 
      if($country->id==$account_result->Country) 
      {echo 'selected="selected"';};?>> 
      <?php echo $country->name; ?></option> 
     <?php endforeach; ?> 
</select> 
0
<?php echo $country->id == $account_result->Country ?"selected":"";?> 

增加值錯誤您$country->id$account_result->Country sh烏爾德是相同的值例如

例如:44 = 44

那麼它會在默認頁負載得到選擇。

您必須像這樣設置選項值。

<option value="<?php echo $country->id;?>"