因此,我试图将一个对象从jQuery函数发送到PHP脚本,以通过mail()发送它们,但是我的电子邮件始终为空,所以我认为我可能不太了解如何正确执行该操作工作
这是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,它具有我想要的形式的所有值。另存为对象
您必须提供数据对象名称的属性,否则将出现错误:
$datastring = {
surname : $surname,
name : $name,
email : $email,
comment : $comment,
to : '[email protected]',
subject : 'Contact Form'
};
在PHP方面,您再次通过该名称获取值:
$surname = $_POST["surname"];
$name = $_POST["name"];
$email = $_POST["email"];
$comment = $_POST["comment"];
$to = $_POST["to"];
$subject = $_POST["subject"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句