【发布时间】:2011-08-10 23:10:18
【问题描述】:
我有这个 AJAX:
function sendMail () {
$.post('php/sendMail.php', function(result){
alert(result);
})
}
$('#submitContact').click(function(){
sendMail();
})
还有这个 PHP:
<?php
$trimmed = array_map('trim', $_POST);
$message = $trimmed['message'];
$email = $trimmed['email'];
$name = $trimmed['name'];
if (empty($message)) {
$message = FALSE;
}
if (empty($email)) {
$message = FALSE;
}
if (empty($name)) {
$message = FALSE;
}
if ($message && $email && $name){
$body = "From: $name.\n \n $message";
mail(/*some email*/, 'Website Contact Form Submission', $body, "From: $email");
echo ('success');
}
echo($message.' '.$email.' '.$name);
?>
所有定义的 html 元素都存在。当我运行它时,返回的是一个空白的警告框(意味着 PHP 脚本没有打印成功)。知道为什么它不发送邮件吗?
【问题讨论】:
-
使用 firebug(如果您使用 FF)、开发者工具(如果您使用 chrome 或其他合适的工具来调试您的 http 请求)。
标签: php javascript jquery ajax