php - 使用 codeigniter 在数据库中插入多个复选框值

标签 php mysql codeigniter

我正在使用 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/

相关文章:

php - 我的 PHP 中有一个 undefined variable

php - 将 Symfony 表单字段包装在 Twig 的 div 中

mysql - 如何将MySQL时间戳转换为带有时区的自定义格式?

php - 如何去除mysql中重复的数据?

php - 如何创建具有组功能的动态电话簿

php - 无法将 PHP 查询发送到 MySQL

php - 接口(interface) : require an abstract constant?

php - 不知道如何为我的两个类创建全局 Mysqli 连接

php - mysql查询速度-每3行选择最大值

php - 具有多个表的搜索结果,如查询 CodeIgniter