所以我試圖從jQuery函數發送一個對象到PHP腳本通過郵件()發送它們,但我的電子郵件總是空的,所以我想我可能沒有真正理解我應該怎麼做,以使其正常工作JQuery對象通過ajax發送郵件()
這裏是jQuery函數
function sendForm() {
$surname = $('#surname').val();
$name = $('#name').val();
$email = $('#email').val();
$comment = $('#q4').val();
$to = '[email protected]'
$subject = 'Contact Form'
$datastring = {$surname,$name,$email,$comment,$to,$subject}
$.ajax({
url: 'send.php',
type: 'post',
data: $datastring,
success: function() {
alert('email sent!');
}
});
return false;
}
這裏的send.php
<?php
$to = $_POST[$to];
$subject = $_POST[$subject];
$message = $_POST[$comment];
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
我失去了什麼?謝謝您的幫助!
編輯:我檢查了$ datastring,它有我想要的形式的所有值。保存爲對象
請檢查您正在發送$到變量的$ to,$ subject,$消息的值? –
開發時,對值進行一些簡單的調試很有用。例如,在php腳本中添加'var_dump($ _ POST)',這將有助於查看您實際發送的內容。 (並且在您的ajax成功函數中,您可以使用'console.log'來顯示返回值,或使用瀏覽器的網絡檢查工具) –