在php foreach之后设置选定的值

The*_*der 0 html php 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>
Run Code Online (Sandbox Code Playgroud)

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

我究竟做错了什么?

ste*_*vls 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>
Run Code Online (Sandbox Code Playgroud)

  • +1如果你编写XHTML,你需要:`selected ="selected"`. (4认同)