我有一个国家/地区下拉列表
<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 :(得分: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;?>"