在php foreach之后设置选定的值

时间:2011-06-15 07:19:02

标签: php html codeigniter drop-down-menu

目前,我使用以下代码填写一个选择框:

<select name="klas_jaar" value="{jaar_id}">
    <?php foreach ($jaren as $jaar):?>
        <option value="<?=$jaar->jaar_id?>"><?=$jaar->schooljaar?></option>
    <?php endforeach;?>
</select>

设置的值与选项的值相同。但是,当转到此页面时,它不会将请求的值设置为选中。

我做错了什么?

3 个答案:

答案 0 :(得分:11)

select代码没有value属性。相反,您必须在适当的selected中删除option属性。

<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>

答案 1 :(得分:0)

    <?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 }?>

答案 2 :(得分:0)

在 Laravel 中

<option
        @if(count($jaren)==1 && $key === $jaar->category_id) ) selected
        @endif  value="{{$key}}">{{$value}}
    </option>