在php中使用CI中的select2进行具有依赖关系的多重选择

在php中使用CI中的select2进行具有依赖关系的多重选择,php,codeigniter,jquery-select2,Php,Codeigniter,Jquery Select2,我正在使用select2插件进行选择 我有多个带有员工姓名的表单,每个表单中有三个位置部门和职位的多选择框,其中每个员工有多个位置,每个位置可以有多个部门和职位,表示部门和职位取决于每个员工的位置 部门和职位在optgroup中显示,在该位置下,部门和职位显示为选项 问题 我将所有值保存到数据库中。 当我在编辑部件中时,如何显示与员工相关的位置、部门和职位的所有选定值 简单 保存的值以数组形式出现 所以,你需要把这个条件 echo '<option value="$value"'; if(

我正在使用select2插件进行选择

我有多个带有员工姓名的表单,每个表单中有三个位置部门和职位的多选择框,其中每个员工有多个位置,每个位置可以有多个部门和职位,表示部门和职位取决于每个员工的位置

部门和职位在optgroup中显示,在该位置下,部门和职位显示为选项

问题

我将所有值保存到数据库中。 当我在编辑部件中时,如何显示与员工相关的位置、部门和职位的所有选定值

简单

保存的值以数组形式出现 所以,你需要把这个条件

echo '<option value="$value"';
if(in_array($value,$array)) echo 'selected';
echo '>$name</option>';
echo'$name';

如果您想在编辑表单的
select2
中显示所选的多个位置,那么这就是解决方案

如果将数据库中选定的位置保存为如下所示<代码>位置1,位置2..

然后在编辑端

var location_array= location_string.split(', ');                
$('#your_select2_id_of_location').val(location_array).trigger("change");
这将在selct2中显示先前选择的选项


希望对您有所帮助。

谢谢您的回复,但我如何在optgroup中为部门和职位设置位置如果我的建议答案对您有帮助,那么您可以接受我的答案。