Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
PHP邮件发送ajax_Php_Jquery_Ajax_Email - Fatal编程技术网

PHP邮件发送ajax

PHP邮件发送ajax,php,jquery,ajax,email,Php,Jquery,Ajax,Email,我有一个问题,这个PHP发送邮件 我在index.php页面中有此表单: <form action=""> <input placeholder="Name" class="form" id="name" type="text" required/> <input placeholder="Email" class="form" id="mail" type="email" required /> <input placeholder="Object"

我有一个问题,这个PHP发送邮件

我在index.php页面中有此表单:

<form action="">
<input placeholder="Name" class="form" id="name" type="text" required/>
<input placeholder="Email" class="form" id="mail" type="email" required />
<input placeholder="Object" class="form" id="object" type="text" required />
<textarea placeholder="Type here..." id="text" class="form"></textarea>
<input class="formBtn" type="submit" id="submit"/>
<input class="formBtn" type="reset" />

此脚本位于index.php的底部

<script>
$('#submit').click(function() {
    var nameform = $('#name').val();
    var mailform = $('#mail').val();
    var objectform = $('#object').val();
    var textform = $('#text').val();
    var mailcomplete = 'Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform;

    $.ajax({
        type: "POST",
        url: 'php/mail.php',
        data: mailcomplete,
        success: function() {
            alert("Mail send OK!");
        }

    });
});

$(“#提交”)。单击(函数(){
var nameform=$('#name').val();
var mailform=$('#mail').val();
var objectform=$('#object').val();
var textform=$('#text').val();
var mailplete='Name='+nameform+'Mail='+mailform+'Object='+objectform+'Message='+textform;
$.ajax({
类型:“POST”,
url:'php/mail.php',
数据:邮寄完成,
成功:函数(){
警报(“邮件发送确定!”);
}
});
});

这是在php/mail.php中实现的

 <?php

$name = $_POST["nameform"];
$mail = $_POST["mailform"];

mail($mail, $name, "Hello!");

?>


但是不要工作。。。你能帮助我吗?Tnk将您的php/mail.php更改为:

<?php

$name = $_POST["Name"];
$mail = $_POST["Mail"];

mail($mail, $name, "Hello!");

?>

这应该行得通。问题是您在数据中传递变量Name和Mail,而不是nameform和mailform。此外,脚本中的数据格式设置不正确。让我知道它是否仍然不起作用。

将您的按钮更改为

<input class="formBtn" type="button" id="submit"/>
还有php脚本

<?php
$name = $_POST["Name"];
$mail = $_POST["Mail"];
mail($mail, $name, "Hello!");

有什么错误吗?到底发生了什么?当您单击按钮时,页面看起来是刷新的,因此它不会运行ajax代码。
<input class="formBtn" type="button" id="submit"/>
var mailcomplete = 'Name='+nameform+'&Mail='+mailform+'&Object='+objectform+'&Message='+textform;
<?php
$name = $_POST["Name"];
$mail = $_POST["Mail"];
mail($mail, $name, "Hello!");