2016-09-21 62 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;?>"