更新下拉值

时间:2016-09-21 13:24:59

标签: php

我有一个国家/地区下拉列表

<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,但它没有改变。

3 个答案:

答案 0 :(得分:0)

您为所有选项设置相同的值会更改此行: <option value="<?php echo $account_result->Country;?>" 至: <option value="<?php echo $country->id;?>"

答案 1 :(得分: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>

答案 2 :(得分:0)

<?php echo $country->id == $account_result->Country ?"selected":"";?>

您的$country->id$account_result->Country应为同一值示例

例如:44 = 44

然后它将在默认页面加载中被选中。

你必须像这样设置选项值。

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