【发布时间】:2015-08-21 08:39:55
【问题描述】:
我试图制作一个使用 jQuery AJAX 和 PHP 的联系表单。我的HTML如下
<form action="#" id="contactForm" method="post" name="contactForm">
<fieldset>
<div class="col-sm-12">
<input id="contactName" name="contactName" placeholder="Your Name*" type="text" value="" required>
</div>
<!-- Name Field [ END ] -->
<div class="col-sm-12">
<input id="contactEmail" name="contactEmail" placeholder="Your Email*" type="email" value="" required>
</div>
<!-- Email Field [ END ] -->
<div class="col-xs-12">
<textarea cols="5" id="contactMessage" name="contactMessage" placeholder="Your Message....*" required></textarea>
</div>
<!-- Message Field [ END ] -->
<div class="col-xs-12">
<button class="submit">SEND</button>
</div>
<!-- Submit Button [ END ] -->
<div class="error col-xs-12">
<h3>Sorry! Your message was not sent.</h3>
</div>
<!-- Error Message [ END ] -->
<div class="success col-xs-12">
<h3>Success! Your message was sent.</h3>
</div>
<!-- Seccess Message [ END ] -->
</fieldset>
而jQuery代码如下
$('form#contactForm').submit(function () {
var url = $('#contactForm').attr('action'),
type = $('#contactForm').attr('method'),
contactName = $('#contactForm #name').val(),
contactEmail = $('#contactForm #email').val(),
contactMessage = $('#contactForm #message').val(),
data = {
name: contactName,
email: contactEmail,
message: contactMessage
};
$.ajax({
type: type,
url: url,
data: data,
success: function () {
$('.success').fadeIn();
$('.error').fadeOut();
},
error: function () {
$('.error').fadeIn();
$('.success').fadeOut();
}
});
return false;
});
有什么 PHP 代码可以使这个表单工作。我正在使用以下代码
<?php
if ( isset( $_POST['name'], $_POST['email'], $_POST['message'] ) ) {
$to = 'mail@example.com'; //my email address here
$subject = 'Message From :' . $_POST['name'];
$message = $_POST['message'];
$headers = 'From :' . $_POST['email'].'\r\n';
mail($to,$subject,$message,$headers);
}
?>
但它不起作用。显示成功消息但未收到邮件。 我对PHP不是很熟悉。
请帮忙....
【问题讨论】:
-
您可以尝试通过为您的 php 部件输入手动值来发送电子邮件吗?我只是想首先检查您的邮件机制是否运行良好。
-
我试过但没有收到任何邮件
-
您从哪里发送邮件?从你的本地主机或实时服务器?
-
那么这就是你的 PHP 邮件机制的问题。您的服务器配置设置正确吗?
-
你能检查你的 PHP 日志看看是否有任何错误被抛出
标签: javascript php jquery ajax forms