【发布时间】:2017-03-20 06:57:07
【问题描述】:
我想从localStorage提交一些数据到
Autoform.submitStoredData = function() {
var data = localStorage.tbRecoveredData;
if(data) {
jQuery.ajax ({
type: "POST",
url:"http://www.thewebsite.com/Autoform.php",
data: data,
success: function() {
console.log("success");
},
error: function(xhr,status,error) {
console.log("payload failed to submit with xhr: " + xhr + ", status: " + status + ", and error: " + error);
}
});
localStorage.removeItem("tbRecoveredData");
}
};
到目前为止,我在控制台中获得了“成功”。 Autoform PHP 看起来像这样:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$data = $_POST;
mail('myemail@gmail.com', 'OK SO here at least is the captured string', $data);
}
?>
这没有任何作用,或者至少没有发送电子邮件。我承认我对 PHP 了解不多,我试过谷歌搜索但运气不佳。我是否需要将其包装在某种自调用函数或其他东西中,因为似乎 PHP 代码没有被执行。任何帮助表示感谢!
【问题讨论】:
-
您可以通过输入
var_dump(mail(...))来检查发生了什么并告诉我们结果吗?看起来mail()配置不正确。 -
var_dump 是否在某处记录了某些内容?我按照你说的做了,但是不知道去哪里找结果
-
你需要检查你的输出。不要在您当前的实现中尝试它。使用新的
.php文件并尝试测试您的邮件函数是否返回 true 或 fals.e -
好吧,我试试看
-
它返回 NULL - 所以我确定这就是问题现在如何解决 - 那么一些配置?
标签: javascript php ajax email