Codeigniter中的选择选项默认值不起作用

时间:2015-10-07 08:08:15

标签: php html codeigniter

您好,我是Codeigniter的初学者。以下是我的代码。问题是,它不会在选择意见菜单中显示默认值。请帮助,谢谢。

<select name="taskOption1" class="form-control">
    <option value="" disabled selected> -- select an option -- </option>
    <?php
        foreach($stagesData as $key => $value):
            echo '<option value="'. $value -> stage_id . '"' .
            set_select('taskOption1', $rows[0] -> stage_reject_id) . '>' . $value -> stage_name . '</option>';
        endforeach;
     ?>
</select>

3 个答案:

答案 0 :(得分:1)

您使用Form Helper,我知道,为什么不使用from_dropdown或多次使用form_multiselect

form_dropdown([$name = '', $options, $selected, $extra)
Parameters: 
$name (string) – Field name
$options (array) – An associative array of options to be listed
$selected (string) – Selected Value
$extra (mixed) – Extra attributes

代码

<?php $stagesData = ['' => '--select--'] + $stagesData; ?>
<?php echo form_dropdown('taskOption1', $stagesData, ''); ?>

答案 1 :(得分:1)

首先,如果你有一个默认选项,我猜应该选择一个?如果是这样,您不需要setTimeout。但我可能错误地理解了这一点。

其次,如果要在CodeIgniter中使用<option value="" disabled selected> -- select an option -- </option>设置默认值,则必须使用第三个参数,如下所示:

set_select()

答案 2 :(得分:1)

<select name="taskOption2" class="form-control">
        <option value="" disabled selected> -- select an option -- </option>
        <?php
            foreach($rejectsData as $key => $value):
                echo '<option value="'. $value -> reject_id . '"' .
                set_select('taskOption2', $rows[0] -> stage_reject_id, ((($value -> reject_id) == ($rows[0] -> reject_id))?true:false)) . '>' . $value -> reject_name . '</option>';
             endforeach;
        ?>
</select>