将具有不同值的多个复选框插入相应的数据库列

时间:2019-05-16 17:30:56

标签: php mysql codeigniter

我正在尝试将具有不同值的多个复选框插入相应的数据库列。

例如:

查看:

我有4个复选框:

<input type="checkbox" name="approverAccess[]" value="LA" >
<input type="checkbox" name="approverAccess[]" value="OA" >
<input type="checkbox" name="approverAccess[]" value="PC" >
<input type="checkbox" name="approverAccess[]" value="TS" >

表是这样的:

enter image description here

这种情况是,如果选中了第一个复选框,则C1列的值为'1',其余为'0',如果选中了第二个复选框,则C2列的值为'1',并且其余为“ 0”,依此类推。无论选中哪个复选框,都应在相应的表格列中显示或添加。

控制器:

foreach($approverAccess as $selected) {     
    // ***What I'm going to do here****  
}

$data = array(
'ID' => '',
'USERID' => $adminID,
'C1' => $selected,
'C2' => $selected,
'C3' => $selected,
'C4' => $selected

);

$this->dbquery->modInsertval('tblapprover',$data);

我该如何进行呢?

1 个答案:

答案 0 :(得分:1)

$data = array(
    'ID' => '',
    'USERID' => $adminID,
    'C1' => in_array('LA', $approverAccess) ? 1 : 0, 
    'C2' => in_array('OA', $approverAccess) ? 1 : 0,
    'C3' => in_array('PC', $approverAccess) ? 1 : 0,
    'C4' => in_array('TS', $approverAccess) ? 1 : 0
);

$this->dbquery->modInsertval('tblapprover',$data);
相关问题