我正在使用 codeigniter 框架开发 Web 应用程序,并为不同类型的用户设置权限,因此我需要在数据库中为每个用户添加大约 35 行,每行有 6 个复选框值 (0,1)。我在将这些值存储在数组中并将其发送到 MODEL 进行插入时遇到困难。
这是 Controller 代码:
public function set_priv(){
$data = array(
array(
'type_id' => $this->input->post('priv_type_id'),
'module_name' => 'Classes',
'can_access' => $this->input->post('classes[0]'),
'can_insert' => $this->input->post('classes[1]'),
'can_delete' => $this->input->post('classes[2]'),
'can_update' => $this->input->post('classes[3]'),
'can_export' => $this->input->post('classes[4]'),
'can_print' => $this->input->post('classes[5]'),
),
// ),
);
}
用于理解的 HTML 表单代码 每个复选框用于访问、插入、更新和删除权限等。
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]" />
</div>
<div class="col-md-1">
<input type="checkbox" name="classes[]"/>
</div>
最佳答案
为什么使用多维数组来插入数据? 如果您正在精细地获取数组中的复选框值。 我想应该是这样的。
$data = array(
'type_id' => $this->input->post('priv_type_id'),
'module_name' => 'Classes',
'can_access' => $this->input->post('classes[0]'),
'can_insert' => $this->input->post('classes[1]'),
'can_delete' => $this->input->post('classes[2]'),
'can_update' => $this->input->post('classes[3]'),
'can_export' => $this->input->post('classes[4]'),
'can_print' => $this->input->post('classes[5]'),
);
关于php - 使用 codeigniter 在数据库中插入多个复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595803/