Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择选项中的Codeigniter默认值不工作_Php_Html_Codeigniter - Fatal编程技术网

Php 选择选项中的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

嗨,我是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>
我明白了,您正在使用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>