我使用jquery和php表单创建了我的第一个Ajax联系人,但似乎不起作用。
我的jquery代码:
var dataString = 'address=' + address + '&title=' + title + '&name=' + name + '&mail=' + mail + '&message=' + message;
jQuery.ajax({
type: "POST",
url: "sendmail.php",
data: dataString,
success: function () {
alert(dataString);
jQuery('#ok').html("
Contact Form Submitted!
")}
});
return false;
注释-我使用alert来显示数据字符串,它精确地显示了我的字符串,此外,此脚本始终成功并显示“已提交联系人表单”。
现在sendmail.php部分(我认为这里有问题):
// getting variables from form
$emailTo = trim($_POST['address']);
$subject = trim($_POST['title']);;
$name = trim($_POST['name']);
$emailFrom = trim($_POST['mail']);
$message = $_POST['message'];
// prepare email body text
$Body = "You have a message from: ";
$Body .= $name;
$Body .= "\n";
$Body .= "\n";
$Body .= $message;
// send prepared message
$sent = mail($emailTo, $subject, $Body);
//callback for jQuery AJAX
if ($sent){
echo '';
}
else{}
有什么想法吗?我知道我不会删减我的$message,我会的,但我只发送一个单词测试邮件。
所有变量都来自HTML表单,并以这种方式注册在jquery脚本中-var address=$(“cmail address”).val();。不管怎样,这和我的问题无关,因为我得到了很好的回拨。
另外,我的服务器允许发送消息,其他脚本也可以正常工作。
作者分享了使用jQuery和PHP实现Ajax联系表单遇到的问题,重点在于发送邮件部分的代码分析。通过检查`sendmail.php`,发现可能的错误,并提供可能的修复建议。尽管jQuery成功响应,但PHP接收端的变量获取存在问题。
330

被折叠的 条评论
为什么被折叠?



