我正在尝试使用 Ajax 和 PHP 向自己发送电子邮件。以下似乎是发送电子邮件,但似乎没有将变量从 Javascript 传递到 PHP。
JavaScript
var aaa = $('#aaa').val();
var bbb = $('#bbb').val();
var data = 'A: ' + aaa + ' B: ' + bbb;
$.ajax({
type: "POST",
url: "sendMail.php",
data: data,
success: function(){
alert("Email Sent");
}
});
PHP 代码:
<?php
$subject = $_POST['data'];
mail("test@gmail.com", $subject, "", "From: info@test.com") or die("Error!");
?>
有人可以建议如何解决这个问题吗?
最佳答案
正如评论中指出的,你在js中的数据变量的格式是错误的(它需要是一个对象!),你可以在定义数据后使用这个衬垫将其转换为正确的格式,如 data:
data = { data: data };
这将使您不必调整 PHP 代码并使用字符串填充 $_POST 超全局中的“数据”索引。
关于javascript - 使用 JavaScript 和 PHP 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509160/