Javascript 如何从打开模型的按钮传递数据,并在按下“确定”按钮时删除数据。按钮和模式位于两个不同的页面中

Javascript 如何从打开模型的按钮传递数据,并在按下“确定”按钮时删除数据。按钮和模式位于两个不同的页面中,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我试图通过点击一个按钮来传递数据,以使用href或使用数据id进行建模,但两者都不起作用 href与必须传递到模式页面的id一起发送到控制器 使用数据id和ajax调用 控制器: public function delete_get_id($pcode){ if($this->input->post('deleteproj')) { $this->project_model->delete_project($pcode); } }

我试图通过点击一个按钮来传递数据,以使用href或使用数据id进行建模,但两者都不起作用

  • href与必须传递到模式页面的id一起发送到控制器
  • 使用数据id和ajax调用
  • 控制器:

    public function delete_get_id($pcode){
        if($this->input->post('deleteproj'))
        {
            $this->project_model->delete_project($pcode);
        }
    }
    
    显示按钮的查看页面:


    您的HTML无效。在“删除按钮”上,在回显项目代码后,您缺少关闭的
    ”。在“删除项目”上“按钮,在写入
    之前,您没有关闭
    打开标记。此外,您也没有在ajax中正确传递数据。”。首先,您使用的是未定义的变量
    $pcode
    。您还应该将数据作为json对象
    data:{param1:val1,param2:val2}
    传递,或者以查询字符串格式:
    data:“param1=val1¶m2=var2”
    。这里的问题太多了。请确保HTML是有效的,并且以正确的方式使用函数/方法(请参阅jQuery手册)。
    $('#deletebutton').click(function(){
        var pcode = $(this).data('id');
        $('#deleteproject').data('id', pcode); 
    });
    
    $('#deleteproject').click(function(){
        var pcode = $(this).data('id');
    
        $('#deletemodal').modal('hide');
            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();
            $.ajax({
                type: "POST",
                url: "<?php echo base_url(); ?>" + "index.php/project/delete_get_id/"+ pcode,
                data: {
                 pcode: $pcode,
                 deleteproj: 1,
                },
                success: function (data) {
                $("#deletemodal").modal('hide');
                showproject();
            }
        });
    });
    
    function showproject(){
        //which opens another page on success
    }