Javascript 如何从打开模型的按钮传递数据,并在按下“确定”按钮时删除数据。按钮和模式位于两个不同的页面中
我试图通过点击一个按钮来传递数据,以使用href或使用数据id进行建模,但两者都不起作用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); } }
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
}