【发布时间】:2016-07-12 14:03:44
【问题描述】:
我正在尝试实现模态 AJAX 表单。但是当我按“提交”时,我只收到空的正文电子邮件。我想我在 PHP 代码中有错误。
HTML:
<form class="form" method="POST">
<input type="text" name="name" placeholder="Name">
<input type="text" name="phone" placeholder="Phone">
<input type="submit" value="Submit" >
</form>
jquery:
$(".form").submit(function() {
var this1= $(this);
var form_data = $(this).serialize();
if (is_empty(this1)){
$.ajax({
type: "POST",
url: "feedback.php",
data: form_data,
success: function (res) {
swal("Thank you", "very much", "success");
$('.black_layout').fadeOut(200);
$('.main_form_wrapper').fadeOut(200);
this1.trigger('reset');
}
});
}
return false;
});
feedback.php 文件中的 PHP:
parse_str($_POST['form_data'], $formdata);
$name = $formdata['name'];
$phone=$formdata['phone'];
$formcontent="From: $name \n Phone: $phone";
$recipient = "email@gmail.com";
$subject = "MAIL HEADER";
mail($recipient, $subject, $formcontent) or die("Error");
编辑:由于某种原因,我也没有收到“谢谢”消息。
【问题讨论】:
-
只有在
is_empty(this1)时才发送数据。这就是你想要的吗? -
查看原始发布的数据,您应该能够找出问题所在。