这是我的 PHP 邮件程序代码:
if ($_POST) {
$email=$_POST['email'];
$subject=$_POST['subject'];
$budget=$_POST['budget'];
$text=$_POST['text'];
$to="hello@mymail.com";
mail($to, "Piece of Cake = ".$subject, $text, "Budget:".$budget, "From:".$email );
}
这是我的 AJAX 电子邮件功能:
$(function (){
$('button#send_brief').click(function(){
var email = $('#brief_email');
var subject = $('#brief_type');
var budget = $('#brief_budget');
var text = $('#brief_comments');
var emailerData = 'email' + email +'&subject' + subject + '&budget' + budget+ '&text' + text;
if(text=='') {
$('#brief_email').css({'background-color':'red'});
}
else {
$.ajax({
type: "POST",
url:"emailer.php",
data: emailerData,
success: function(){
$('.success').fadeIn(1000);
setTimeout (function(){
$('.brief').slideUp({
duration: 1000,
easing: 'easeInSine'});}
,2000);
setTimeout (function(){
$('#brief').fadeIn();}
,3000);
setTimeout (function(){
$('.success').fadeOut(1000);}
,2000);
}
});
return false;}
});
});
这是我的表格:
<form method="POST" action="" >
<fieldset>
<label for="brief_email">Your email</label>
<input type="text" id="brief_email" placeholder="your contact email here"/>
etc ...
</fieldset>
</form>
<button id="send_brief">Send it</button>
首先,当我将所有字段留空时,它仍然会显示成功屏幕。其次,即使我输入有效数据,我也不会收到它发送的电子邮件。
我已经多次查看代码,对我来说似乎还可以。
请帮我找出我错的地方。