gpt4 book ai didi

javascript - JQuery对象通过ajax向PHP发送邮件()

转载 作者:行者123 更新时间:2023-11-28 15:06:44 24 4
gpt4 key购买 nike

所以我试图将一个对象从 jQuery 函数发送到 PHP 脚本以通过 mail() 发送它们,但我的电子邮件总是空的,所以我想我可能不太明白我应该如何做到这一点使其正常工作

这是 jQuery 函数

            function sendForm() {

$surname = $('#surname').val();
$name = $('#name').val();
$email = $('#email').val();
$comment = $('#q4').val();

$to = 'asd@efg.de'
$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: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

我错过了什么?感谢您的帮助!

编辑:我检查了 $datastring,它具有我想要的表单的所有值。保存为对象

最佳答案

您必须给出数据对象名称的属性,否则您将收到错误:

$datastring = {
surname : $surname,
name : $name,
email : $email,
comment : $comment,
to : 'asd@efg.de',
subject : 'Contact Form'
};

在 PHP 端,您可以再次通过此名称获取值:

$surname = $_POST["surname"];
$name = $_POST["name"];
$email = $_POST["email"];
$comment = $_POST["comment"];
$to = $_POST["to"];
$subject = $_POST["subject"];

关于javascript - JQuery对象通过ajax向PHP发送邮件(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38609382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com