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

标签 javascript php mysql ajax codeigniter

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

If status= 0 : the row's data will be visible in table. If status= 1:the row's data will not be visible in table.

我在表格中给出了复选框选项来选择多个复选框。

这是我的 JavaScript:

要选中所有复选框:-

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

JavaScript 从复选框获取值并将其发送到 Controller :

<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>

Controller :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: //删除多个supervisor

 public function supervisor_muldel($staus,$condition)
    {

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

        $this->db->trans_complete();

    }

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

最佳答案

您输入了错误的 ajax 请求 URL。 改变

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

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

查看 URL 中的 Controller 名称。

关于javascript - 使用 php-Codeigniter Ajax 进行多次删除/更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126619/

相关文章:

javascript - onload 事件在内容加载前触发

javascript - 如何从 Android 应用程序中托管的 webView 调用 window.openDatabase?

javascript - 如何使图像重叠时消失?

php - Codeigniter PHP 从 mysql 数据库表中提取记录以显示在页面上

php - Zend_Pdf 添加文本链接到 pdf 页面

mysql - 为什么重命名 mysql 中的列需要这么长时间?

javascript - 某些网页无法在 JavaFX webview/webengine 中正确加载

php - 通过 Mac 的撇号无法正确保存到数据库

mysql - 我需要检查标记为 "difference"的数学计算是否给出负值,如果为负值,那么如何使其为正值?

php - 从数据库插入选择框列