如何取消选中复选框不会删除所有

时间:2016-09-23 04:46:41

标签: php

你好我的功能没有删除所有一个复选框保持选中,因为我取消了它但是对我没有影响我需要帮助

这是我的代码

$ 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

它可以正常工作,但它不会插入任何记录和删除但闪存数据它按我想要的方式工作

2 个答案:

答案 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);
        }
    }
}

您的删除查询语法可能有误。