【发布时间】:2018-08-29 18:31:26
【问题描述】:
我正在做一个项目,我正在根据用户组进行访问,但是在进行多次插入时我遇到了问题。 问题是如何使用插入替换从复选框中将值输入数据库
查看
<tr>
<td class='mail-select'>
<i class='fa fa-angle-right m-r-15 text-muted'></i>
<a href='email-read.html' class='email-name'>".$s->name."</a>
<input name='id_menu[]' value='".$s->id."' type='hidden'>
</td>
<td>
<div class='checkbox checkbox-primary m-r-15'>
<input name='read[]' value='Y' id='R-".$s->id."' type='checkbox'>
<label for='R-".$s->id."'></label>
</div>
</td>
<td>
<div class='checkbox checkbox-primary m-r-15'>
<input name='create[]' value='Y' id='C-".$s->id."' type='checkbox'>
<label for='C-".$s->id."'></label>
</div>
</td>
<td>
<div class='checkbox checkbox-primary m-r-15'>
<input name='update[]' value='Y' id='U-".$s->id."' type='checkbox'>
<label for='U-".$s->id."'></label>
</div>
</td>
<td>
<div class='checkbox checkbox-primary m-r-15'>
<input name='delete[]' value='Y' id='D-".$s->id."' type='checkbox'>
<label for='D-".$s->id."'></label>
</div>
</td>
</tr>
控制器
public function addRole()
{
$group = $this->input->post('group');
$num = $this->input->post('num');
$id_menu= $this->input->post('id_menu[]');
$read = $this->input->post('read[]');
$create = $this->input->post('create[]');
$update = $this->input->post('update[]');
$delete = $this->input->post('delete[]');
for ($i=0;$i<$num;$i++){
$data = array(
'group_id' => $group,
'menu_id' => $id_menu[$i],
'index' => $read[$i],
'add' => $create[$i],
'edit' => $update[$i],
'delete' => $delete[$i],
);
$role = $this->db->insert_batch('box_role', $data);
}
redirect("auth/role", 'refresh');
}
【问题讨论】:
-
你的意思是
$this->db->replace()吗? -
试过了,效果不好
标签: php codeigniter checkbox