你好我的功能没有删除所有一个复选框保持选中,因为我取消了它但是对我没有影响我需要帮助
这是我的代码
$ head -c300 testfile >part1
$ tail -c+301 testfile >part2
$ ls -l part*
-rw-rw---- 1 john1024 john1024 300 Sep 22 22:01 part1
-rw-rw---- 1 john1024 john1024 1724 Sep 22 22:01 part2
它可以正常工作,但它不会插入任何记录和删除但闪存数据它按我想要的方式工作
答案 0 :(得分:2)
我想,您知道如果您uncheck all
复选框并提交表单,那么您将无法获得控制器或模型中复选框的值。请参阅以下示例: -
正确的方法
您需要检查是否选中了复选框...在控制器中执行此操作。
if(array_key_exists('assigned_ids',$this->input->post())){
//First of all delete previous entries for user_id
//Insert new records for user_id (value = new checkbox values)
}else{
//Checkbox is unchecked....
//delete all previous entries for user_id
}
我希望它会对你有所帮助。
答案 1 :(得分:1)
可能是你的SQL查询问题
if ($this->input->post()) {
$select_assigned_ids = $this->input->post('assigned_ids[]');
/* delete previous entries for user_id */
$q = 'Delete from section_permissions where section_id = 0 ';
$this->section_permission_model->qwr($q);
if ($this->form_validation->run() == FALSE) {
foreach($select_assigned_ids as $tlusers){
$data = array(
'user_id' => $tlusers,
);
$this->section_permission_model->insert($data);
}
}
}
您的删除查询语法可能有误。