Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当浏览器或浏览器选项卡关闭时,从jQuery调用PHP_Javascript_Php_Jquery - Fatal编程技术网

Javascript 当浏览器或浏览器选项卡关闭时,从jQuery调用PHP

Javascript 当浏览器或浏览器选项卡关闭时,从jQuery调用PHP,javascript,php,jquery,Javascript,Php,Jquery,下面是在关闭选项卡或浏览器窗口之前显示警报的jquery代码: $(window).on('beforeunload', function(){ if(leave_window == false){ debugger; var i =1; i++; alert('123'+i); return 'Are you sure you want to leave?'; } }); 我有一个php函数s

下面是在关闭选项卡或浏览器窗口之前显示警报的
jquery
代码:

$(window).on('beforeunload', function(){
    if(leave_window == false){
        debugger;
        var i =1;
        i++;
        alert('123'+i);
        return 'Are you sure you want to leave?';
    }  
});
我有一个
php
函数
sendMail()
,我想从这个代码块调用它,但我很难做到这一点。在浏览器关闭之前,如何调用我的
php
函数

$(window).on('beforeunload', function(){
    if(leave_window == false){
        debugger;
        var i =1;
        i++;


var data = {
    name: $("#form_name").val(),
    email: $("#form_email").val(),
    message: $("#msg_text").val()
};
$.ajax({
    type: "POST",
    url: "email.php",
    data: data,
    success: function(){

    }
});

 alert('123'+i);
        return 'Mail sent Successfully.. Are you sure you want to leave?';
    }  
});
在email.php中

<?php
if($_POST){
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['text'];

//send email
    mail("example@gmail.com", "51 Deep comment from" .$email, $message);
}
?>

试试这个。。
我认为,它将为你的pblm提供更好的解决方案

你为什么要这样做?使用ajax发出get或post请求。你最好从你的帖子中删除电子邮件地址。