在编辑和更新选项时,如何在多选中显示所选值(codeigniter)

时间:2013-07-10 07:00:46

标签: codeigniter

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

我的多选功能是:

foreach ($subjects as $sub){

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

}

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

如果我错了请纠正我..

2 个答案:

答案 0 :(得分:3)

应该是

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

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

答案 1 :(得分: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'"); ?>

希望它有所帮助。