Php 选择选项中的Codeigniter默认值不工作
嗨,我是Codeigniter的初学者。下面是我的代码。问题是,它不会在“选择意见”菜单中显示默认值。请帮忙,谢谢Php 选择选项中的Codeigniter默认值不工作,php,html,codeigniter,Php,Html,Codeigniter,嗨,我是Codeigniter的初学者。下面是我的代码。问题是,它不会在“选择意见”菜单中显示默认值。请帮忙,谢谢 <select name="taskOption1" class="form-control"> <option value="" disabled selected> -- select an option -- </option> <?php foreach($stagesData as $key =&g
<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>
我明白了,您正在使用Form Helper,所以为什么不使用from_下拉列表或多用途Form_multiselect
为您的代码
<?php $stagesData = ['' => '--select--'] + $stagesData; ?>
<?php echo form_dropdown('taskOption1', $stagesData, ''); ?>
首先,如果你有一个默认选项,我想应该是被选中的那个?如果是这样,您不需要-选择一个选项-。但我可能理解错了 其次,如果要在CodeIgniter中使用set_select设置默认值,则必须使用第三个参数,如下所示:
set_select('taskOption1', $rows[0] -> stage_reject_id, TRUE)
删除禁用此禁用仅适用于第一个选项。与其他选项无关。从外观上看,您正在尝试选择多个选项,因此请在“选择”中添加多个选项。set_select的第三个可选参数允许您使用布尔值TRUE/FALSE将项目设置为默认值。谢谢NULL我已经测试过了,但它不起作用。谢谢回答NULL,我在这里放置了form_下拉方法。在控制器或视图中?您必须将其放入视图中。当我在set_select方法中设置为TRUE时,它将显示select选项中的最后一个值。不显示默认值。是的,它会显示,因为您必须有条件地插入它。否则,所有选项都会被选中,当然,它会停留在最后一个选项。
set_select('taskOption1', $rows[0] -> stage_reject_id, TRUE)
<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>