我正在尝试将具有不同值的多个复选框插入相应的数据库列。
例如:
查看:
我有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" >
表是这样的:
这种情况是,如果选中了第一个复选框,则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);
我该如何进行呢?
答案 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);