我知道这个问题以前已经回答过了,但我似乎仍然找不到适合我的解决方案。我有一个表单提交不能使用ajax调用。我非常确定这不是HTML或PHP,因为如果我直接执行php,一切都会正常工作。但是,在使用ajax时,我会收到控制台日志消息,并执行成功块,但我从未收到过电子邮件。任何帮助都将不胜感激
我的java脚本函数
$('#ajax-contact').submit(function(event){
console.log(event)
event.preventDefault();
var firstname = $('#fname');
var lastname = $('#lname');
var subject = $('#subject');
var body = $('#body');
console.log(firstname);
console.log(lastname);
console.log(subject);
console.log(body);
$.ajax({
method: "POST",
URL: "send_mail.php",
data: "firstname=" + firstname + "&lastname=" + lastname + "&subject=" + subject + "&body=" + body,
success: function(){
$("#ajax-contact").trigger("reset");
window.alert("Message Successfully Sent");
}
});
});
和php文件
<?php
$to = "xxxxxxx";
$subject = $_POST["subject"];
$body = "Message from ".$_POST["firstname"]." ".$_POST["lastname"]." \r\n ".$_POST['body'];
if (mail($to, $subject, $body)) {
echo('Email successfully sent!');
return("success");
} else {
echo('Error Failed...');
return("Error");
}
?>
https://stackoverflow.com/questions/50976461
复制相似问题