使用php- Codeigniter Ajax进行多个删除/更新

时间:2018-09-01 09:05:39

标签: javascript php mysql ajax codeigniter

console.log(response)在ajax中检查时返回控制台中整个页面的代码。我已经创建了一个使用MySQL作为后端数据库的codeigniter项目。我已经从数据库中的表中获取内容到表中。现在我想给多删除用户一个选项。请考虑到我实际上并没有从表中删除值,我只是将该行的状态变为非活动状态。它是:

  

如果status = 0:该行的数据将在表中可见。   如果status = 1:该行的数据将在表中不可见。

我在表中提供了复选框选项以选择多个复选框。

这是我的JavaScript:

要选中所有复选框:-

<script language="JavaScript">
            function selectAll(source) {
                checkboxes = document.getElementsByName('sport');
                for(var i in checkboxes)
                    checkboxes[i].checked = source.checked;
            }
        </script>

javascript以从复选框中获取价值并将其发送给控制器:

<script type="text/javascript">

               function okay(){
                    var favorite = [];
                    $.each($("input[name='sport']:checked"), function(){            
                        favorite.push($(this).val());

                        var txt=$(this).val();

                    });



                      for (var i = 0;i<favorite.length;i++) {

                            $.ajax({
                                url:('<?=base_url()?>/Repots/supervisor_muldel'),
                                type:'POST',
                                data:{'value_id':favorite[i]},
                                success:function(response)
                                {
                                  console.log(response);
                                },
                                error:function(response)
                                {
                                    console.log('nahi gaya');
                                },

                            }); 
                            //console.log(favorite[i]);

                        }

                    //alert("My favourite sports are: " + favorite.join(", "));
            }

        </script>

每个复选框都与特定值相关联。 此处的html按钮可以调用功能:

 <button onclick="okay();">Delete Selected</button>

控制器:Reports / supervisor_muldel

//multiple delete supervisor

public function supervisor_muldel() {

$value_id = $this->input->post('value_id');
$selected_supervisor = array('supervisor_id' =>$value_id);
$staus=array('status'=>1);


$this->load->model('Entry_model');
$result = $this->Entry_model->supervisor_muldel($staus,$selected_supervisor);

}

Entry_model / supervisor_muldel: //删除多个主管

 public function supervisor_muldel($staus,$condition)
    {

        $this->db->trans_start();
        $this->db->where($condition)
                 ->update('tbl_supervisor',$staus);

        $this->db->trans_complete();

    }

console.log返回控制台中整个页面的代码。我被卡在这里。

1 个答案:

答案 0 :(得分:0)

您输入了错误的Ajax请求URL。 更改

url:('<?=base_url()?>/Repots/supervisor_muldel'),

url:('<?=base_url()?>/Reports/supervisor_muldel'),

在URL中查看控制器名称。