Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
ajax联系人表单不向php发送POST数据_Php_Html_Ajax - Fatal编程技术网

ajax联系人表单不向php发送POST数据

ajax联系人表单不向php发送POST数据,php,html,ajax,Php,Html,Ajax,我制作了一个html表单宽度ajax: function confirmSendMail() { $(".send_contact").click(function(event){ event.preventDefault(); var nome = $("#inputName").val(); var email = $("#inputEmail").val(); var telefono = $("#in

我制作了一个html表单宽度ajax:

    function confirmSendMail() {

    $(".send_contact").click(function(event){

        event.preventDefault(); 

        var nome = $("#inputName").val();
        var email = $("#inputEmail").val();
        var telefono = $("#inputTelefono").val();
        var messaggio = $("#message").val();

        $.ajax({

            type: "POST",

            url: "send.php",

            data: "nome=" + nome + "&email=" + email + "&telefono=" + telefono + "&messaggio=" + messaggio,

            success: function(msg) {
                alert('messaggio inviato!')
            },

            error: function() {
                alert("Si e' verificato un errore imprevisto...");
            }

        }); 

    return false;     

    });

}
该警报向我确认邮件已发送,php引擎将发送电子邮件。。。但它是空的,因为POST不向php发送数据:

    <?php
require 'PHPMailer-master/class.phpmailer.php';

$mail = new PHPMailer;

$nome = $_POST['inputName'];
$email = $_POST['inputEmail'];
$telefono = $_POST['inputTelefono'];
$messaggio = $_POST['message'];

$mail->From = $email;
$mail->FromName = $email;
$mail->AddAddress('mimelaine.dhampiro@gmail.com');              // Add a recipient

$mail->WordWrap = 50;                                 // Set word wrap to 50 characters
/* $mail->AddAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->AddAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name */
$mail->IsHTML(true);                                  // Set email format to HTML

$mail->Subject = 'email dal form acfmavvocati.it';
$mail->Body    = 'nome: ' . $nome . '<br /><br />email: ' . $email . '<br /><br />telefono: ' . $telefono . '<br /><br />messaggio: ' . $messaggio;
/* $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; */

if($mail->Send()) {
    echo "works";
    exit;
} else {

    echo "doesn't work";
    exit;

}

?>
我尝试了很多解决方法,它让我发疯


提前感谢您的帮助。

问题出现在您的PHP文件中

应该是

$nome = $_POST['nome'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$messaggio = $_POST['messaggio'];
正如您已经在AJAX数据中声明了名称一样

data: "nome=" + nome + "&email=" + email + "&telefono=" + telefono + "&messaggio=" + messaggio,

您检查了错误的$\u POST键,这些键未在ajax数据字符串中设置:

$nome = $_POST['inputName'];
$email = $_POST['inputEmail'];
$telefono = $_POST['inputTelefono'];
$messaggio = $_POST['message'];
将其更改为:

$nome = $_POST['nome'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$messaggio = $_POST['messagio'];

你说得对!由于我通常在表单中使用动作,所以我对ajax post数据不太在行。非常感谢你!