【问题标题】:Set Selected value after php foreach在 php foreach 之后设置选定值
【发布时间】:2011-09-15 07:24:46
【问题描述】:
目前我用以下代码填充一个选择框:
<select name="klas_jaar" value="{jaar_id}">
<?php foreach ($jaren as $jaar):?>
<option value="<?=$jaar->jaar_id?>"><?=$jaar->schooljaar?></option>
<?php endforeach;?>
</select>
设置的值与选项值的 id 相同。但是在转到此页面时,它不会将请求的值设置为选中状态。
我做错了什么?
【问题讨论】:
标签:
php
html
codeigniter
drop-down-menu
【解决方案1】:
在 laravel 中
<option
@if(count($jaren)==1 && $key === $jaar->category_id) ) selected
@endif value="{{$key}}">{{$value}}
</option>
【解决方案2】:
<?php foreach($city as $row){?>
<option value="<?php echo $row['city_uid'];?>" <?php if($row['city_uid'] == $leaddetails[0]['city']){echo "selected";}?>><?php echo $row['city_name']?></option>
<?php }?>
【解决方案3】:
select 标签没有value 属性。相反,您必须在适当的option 中删除selected 属性。
<select name="klas_jaar">
<?php foreach ($jaren as $jaar):?>
<option value="<?=$jaar->jaar_id?>"<? if($jaar->jaar_id == $selected_jaar_id) echo " selected"?>><?=$jaar->schooljaar?></option>
<?php endforeach;?>
</select>