如何将复选框计数插入数据库并在codeigniter

时间:2018-01-18 10:23:03

标签: codeigniter

我是代码igniter的新手。我试图计算所选复选框并将该计数插入数据库并在视图中显示该计数。我的代码是 型号:

$count = count($this->input->post('checkbox'));
    $data=array(
        'count'=>$count
    );
     $this->db->insert('employees',$data);

通过提交表单,它会自动在数据库中创建新行并打印该计数。 Plase帮我计算数据库中特定id的打印数量。

2 个答案:

答案 0 :(得分:0)

尝试使用sizeof而不是count

$count = sizeof($this->input->post('checkbox'));
$data=array(
    'count'=>$count
);
 $this->db->insert('employees',$data);

答案 1 :(得分:0)

我建议您使用单选按钮而不是复选框。仅为1名员工检查1个单选按钮 这是控制器中的一些示例代码,我希望这对您有帮助。

$post_date = $this->input->post(NULL, TRUE);
$emp_id_array = $post_date['emp_id'];
$attendance = $post_date['attendance_flag'];
$attendance_data = [];
foreach ($attendance as $key => $value) {
                $row_data['EMP_ID'] = $emp_id_array[$key];
                $row_data['ATD_FLAG'] = $attendance[$key];
                $attendance_data[] = $row_data;
        }
在模型中

只需调用insert_batch。这将批量插入数据

 $this->db->insert_batch('yourtable', $attendance_data);