【问题标题】: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>
        

        【讨论】:

          猜你喜欢
          • 2017-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多