1

如何在编辑和更新选项时在多选中显示选定的值。

我的多选功能是:

foreach ($subjects as $sub){

 $subject_selected[]=$sub['subject_name'];

}

echo  form_multiselect('subject[]',$subject_list,'',$js,$subject_selected); ?>

如果我错了请纠正我..

4

2 回答 2

3

它应该像

echo form_multiselect('subject[]',$subject_list,$subject_selected,$js); ?>

允许您创建标准多选字段。第一个参数将包含字段的名称,第二个参数将包含一个关联的选项数组,第三个参数将包含您希望选择的一个或多个值。参数用法与上面使用 form_dropdown() 相同,当然字段名称需要使用 POST 数组语法,例如 foo[]。

于 2013-07-10T07:05:55.493 回答
0

我已经搜索过这个东西并且失败了很多次。但最终找到解决问题的方法。

这就是我遇到的方式。

<?php
                $manpower_list = array();
                $manpowers = $this->db->select('m.id, m.manpower_name')
                                ->from('task_manpower tm')
                                ->join('manpower m', 'tm.manpower_id = m.id')
                                ->where('tm.deleted', 0)->where('m.deleted', 0)
                                ->where('tm.task_id', $model_info->id)
                                ->get()->result();
                foreach ($manpowers as $power) {
                    $manpower_list[] = $power->id;
                }
            ?>
        <?php echo form_dropdown("manpower_id[]", $manpower_dropdown, $manpower_list, "class='select2 validate-hidden form-control' id='manpower_id' multiple='multiple'"); ?>

希望它可以帮助某人。

于 2018-06-01T09:52:54.880 回答