您好,我是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>
答案 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>