我使用的是SweetAlert库:
http://t4t5.github.io/sweetalert/
详细信息,此警告框:
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel plx!",
closeOnConfirm: false,
closeOnCancel: false
},
function(isConfirm)
{
if (isConfirm)
{
<?php SendMail($to); ?>
swal("Deleted!", "Your imaginary file has been deleted.", "success");
}
else
{
swal("Cancelled", "Your imaginary file is safe :)", "error");
}
});
正如您所看到的,SendMail总是被称为。如果isConfirm为真,我怎么能调用SendMail?
非常感谢你,
答案 0 :(得分:0)
我认为你在混淆PHP&amp; JavaScript有效。 PHP在客户端浏览器中执行之前很久就被执行了服务器端。这就是为什么始终调用SendMail的原因。
当isConfirm为true时,您需要做的是将AJAX调用发送回服务器,以便您可以使用SendMail php函数。 AJAX调用允许您将请求发送回服务器并运行php代码而无需重新加载页面。
像jQuery makes this pretty easy这样的库。