在php foreach之后设置选定值

问题描述

| 目前,我用以下代码填充选择框:
<select name=\"klas_jaar\" value=\"{jaar_id}\">
    <?PHP foreach ($jaren as $jaar):?>
        <option value=\"<?=$jaar->jaar_id?>\"><?=$jaar->schooljaar?></option>
    <?PHP endforeach;?>
</select>
设置的值与选项的值是相同的ID。但是,当转到此页面时,它不会将请求的值设置为选定的值。 我究竟做错了什么?     

解决方法

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