【发布时间】:2012-01-11 23:17:12
【问题描述】:
我希望通过电子邮件发送 jQuery 测验“jQuizzy”的结果。
这是将 POST 发送到名为 send.php 的文件的代码
if (config.sendResultsURL !== null)
{
console.log("OH HAI");
var collate =[];
for (r=0;r<userAnswers.length;r++)
{
collate.push('{questionNumber:"'+parseInt(r+1)+'", UserAnswer:"'+userAnswers[r]+'"}');
}
$.ajax({
type: 'POST',
url: "send.php",
data: '[' + collate.join(",") + ']',
complete: function () {console.log("OH HAI");}
});
}
这是发送电子邮件的简单 PHP 代码。
<?php
$to = "example@example.com";
$subject = "jQuizzy!";
$jsonStr = $_POST["ajax"];
$json = json_decode($jsonStr);
$body = "$json";
mail($to, $subject, $body);
?>
编辑:抱歉问题是我将结果发布到 send.php 页面,因为电子邮件正在通过,但电子邮件是普通/空的。
编辑 2:我什至没有考虑检查我发现我的服务器没有任何设置的 php-error 日志,但是在设置它们之后,似乎 php 端没有错误东西。
【问题讨论】:
-
您遇到的具体问题和错误是什么?
-
我完全要投票赞成,因为我认为你在调用 jquery“jquizzy”,那会很棒。可悲的是,它实际上是某种测验框架的名称。
-
当我完成测验时,它应该将结果发送到 send.php 并从那里我尝试通过电子邮件发送结果。我知道结果正在发布,因为电子邮件正在发送,但它是一封空白电子邮件。
标签: php email jquery jquery-plugins