Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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 如何通过ajax和php发送电子邮件_Javascript_Php_Ajax - Fatal编程技术网

Javascript 如何通过ajax和php发送电子邮件

Javascript 如何通过ajax和php发送电子邮件,javascript,php,ajax,Javascript,Php,Ajax,我无法使用sending变量通过ajax发送电子邮件。你能帮我纠正一下这个代码吗。我需要在点击“发送信件”按钮后,它从商品列表中形成字符串,然后将其传递给php以通过电子邮件发送 js代码在这里 function cancelClicked() { var parseData = sessionStorage.getItem("parseData");// "Имя: "+$('input').attr('name').value+"\n"+"Телефон: "+$('in

我无法使用sending变量通过ajax发送电子邮件。你能帮我纠正一下这个代码吗。我需要在点击“发送信件”按钮后,它从商品列表中形成字符串,然后将其传递给php以通过电子邮件发送

js代码在这里

  function cancelClicked() {
        var parseData = sessionStorage.getItem("parseData");// "Имя: "+$('input').attr('name').value+"\n"+"Телефон: "+$('input').attr('phone').value+"\n"+"Почта: "+$('input').attr('email').value;
        $('.t-two ul li').each(function(){
            var name = $(this).text();
            var qnt = $(this).find('b').text();
            var total = parseInt($(this).find('p').text())*parseInt(qnt);
            parseData += "\n "+name+" Количество: "+"qnt"+" Цена: "+total;
            alert(parseData);
        });
    $.post("email.php", {
        parseData: parseData
    }, function(parseData) {
        if (parseData != "") {
            alert('We sent Jquery string to PHP : ' + parseData);
        }
    });

                // function below will run clear.php?h=michael
                /*$.ajax({
                type: 'post',
                url: "email.php",
                data: {'parseData': parseData }
            });*/
    };
php代码在这里

<?php
$to      = 'filatovsrg94@gmail.com';
$subject = 'ЗАКАЗ';
$message = 'e-mail: '.substr(htmlspecialchars(trim($_POST['email'])), 0, 30)." ".
'Телефон: '.substr(htmlspecialchars(trim($_POST['phone'])), 0, 30)." ".
'Имя'.substr(htmlspecialchars(trim($_POST['name'])), 0, 30)." "."Заказ ".htmlspecialchars($_POST['parseData']);

mail($to, $subject, $message);
?> 

@PetervanderWal javascript不需要;此外,你在这里遇到的问题是什么?另外,请不要直接使用邮件功能。有几个提供者需要正确的头文件,从头开始构建它们是令人厌烦的。考虑到$$POST('PaSeDaTe')必须是$POST(PARSEDATA)],我知道,但它并没有起到任何作用:在So.Y.S.的结尾处缺少半冒号。旁注:我以前注意到过,但没有任何变化。你发送到Gmail时,缺少需要传递的标题,这就是为什么它不起作用。请考虑阅读电子邮件发送到Gmail与PHP,以便您可以获得进一步的理解。