【问题标题】:I need help sending jQuizzy results Via email我需要帮助通过电子邮件发送 jQuizzy 结果
【发布时间】: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


【解决方案1】:

data 参数应该是有效的 url 编码数据或对象哈希。您传递的是一个看起来可能是 JSON 的字符串。这没有任何意义,但很难提出建议,因为你还没有真正说出你的问题是什么。

【讨论】:

    【解决方案2】:

    尝试将数据作为对象发送。

    data: {
        ajax: '[' + collate.join(",") + ']'
    },
    

    【讨论】:

    • 试过了,但我仍然收到一封空白的电子邮件。
    • 在 PHP 文件中,尝试$body = print_r($_POST["ajax"], true) 并告诉我们您得到了什么。
    • 这是电子邮件中发送的内容:[{questionNumber:\"1\", UserAnswer:\"2\"},{questionNumber:\"2\", UserAnswer:\"2 \"},{questionNumber:\"3\", UserAnswer:\"1\"},{questionNumber:\"4\", UserAnswer:\"1\"},{questionNumber:\"5\", UserAnswer :\"2\"}]
    • print_r 仅用于人类可读的变量打印输出。试试你的建议,如果它向你发送一个数组,那么最简单的做法是$body = implode(",", $json);
    • 那又是一封空白的电子邮件
    猜你喜欢
    • 2016-10-13
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多