我一直在使用模板最近建立一個網站,一切都一直很好......除了電子郵件腳本變量每次都是空白的。此模板的簡單電子郵件表格不起作用
形式:
<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="form-group">
<input type="text" name="name" class="form-control" required="required" placeholder="Name">
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" required="required" placeholder="Email Id">
</div>
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="8" placeholder="Your text here"></textarea>
</div>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-submit" value="Submit">
</div>
</form>
動作(sendemail.php):
<?php
$name = @trim(stripslashes($_POST['name']));
$from = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));
$to = '[email protected]';
$headers = "MIME-Version: 1.0"."\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1"."\r\n";
$headers .= "From: ".$name." <".$from.">"."\r\n";
$headers .= "Reply-To: <".$from.">"."\r\n";
$headers .= "Subject: ".$subject."\r\n";
$headers .= "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, $headers);
die;
?>
jQuery的:
// Contact form
var form = $('#main-contact-form');
form.submit(function(event){
event.preventDefault();
var form_status = $('<div class="form_status"></div>');
$.ajax({
type: "POST",
url: $(this).attr('action'),
beforeSend: function(){
form.prepend(form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn());
}
}).done(function(data){
form_status.html('<p class="text-success">Thank you for contact us. As early as possible we will contact you</p>').delay(3000).fadeOut();
});
});
難道你們有什麼見解?通常我不會惹惱jQuery。
'郵件()'需要一個郵件服務器來發送電子郵件。也許PHPMailer是一個更好的選擇。有了它,你實際上可以驗證電子郵件是否被髮送。 – Xorifelse
我只注意到'$ headers'是一個數組。我相信這應該是一個字符串。要搗鼓。如果可行,可以刪除我的問題。 – jdstankosky
是的,應該是一個字符串。 'join('\ r \ n',$ headers)'另外,檢查$ _POST []變量是否爲空是個好主意。機器人可能會跟着鏈接發送空的郵件請求,導致空的郵件,甚至可能添加驗證碼 – Xorifelse