javascript - 使用 JavaScript 和 PHP 发送电子邮件

标签 javascript php ajax email

我正在尝试使用 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/

相关文章:

javascript - 如何将 php 变量添加到此 Javascript 中?

javascript - 防止 if 语句中的错误 "is undefined"

javascript - 改变html中的滚动条

javascript - 正则表达式语法困难

php - 多重加入codeigniter

php - 即使我关闭 Putty 连接,我也想连续运行我的 sh 文件

JavaScript 数组排序通过对相同元素求和

php - 如何在提交表单时排除某些表单字段而不禁用该字段

jquery - ember-cli http 代理不工作

php - 从 Laravel 内部进行异步 AJAX 调用