如何在编辑和更新选项时在多选中显示所选值。
我的多选功能是:
foreach ($subjects as $sub){
$subject_selected[]=$sub['subject_name'];
}
echo form_multiselect('subject[]',$subject_list,'',$js,$subject_selected); ?>
如果我错了请纠正我..
答案 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'"); ?>
希望它有所帮助。