在所选择的

时间:2016-11-10 13:18:11

标签: php codeigniter dropdown

我正在使用选择的选择下拉列表来显示自动完成下拉菜单。我想设置选定的值进行编辑。我尝试使用以下代码,该代码适用于普通选择选项但不适用于所选择的选择

<select class="chosen-select" >
    <option value=""></option>
    <?php if(!empty($list))
    {
        foreach($list as $d)
        {
            ?> 
            <option value="<?php echo $d->id; ?><?php if($d->id == 2) { echo "selected"; } ?>"><?php echo $d->name; ?></option>
    <?php } } ?>
</select>

2 个答案:

答案 0 :(得分:2)

您将selected放在value属性中,需要在以下内容后编写:

       <select class="chosen-select" >
              <option value=""></option>
                <?php if(!empty($list)) {
                        foreach($list as $d) {
                ?> 
                    <option value="<?php echo $d->id; ?>"<?php if($d->id == 2) { echo " selected"; } ?>><?php echo $d->name; ?></option>
              <?php  } } ?>
       </select>

答案 1 :(得分:1)

在@ roberto06的回答基础上,以下内容应该更清晰一些。

顺便说一句,你真的应该考虑使用模板引擎。

<select class="chosen-select">
    <option value=""></option>
    <?php if (!empty($list)): ?>
        <?php foreach ($list as $d): ?>
            <option value="<?php echo $d->id; ?>" <?php echo ($d->id == 2) ? "selected" : "">
                <?php echo $d->name; ?>
            </option>
        <?php endforeach; ?>
    <?php endif; ?>
</select>