Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要帮助通过电子邮件发送jQuizzy结果_Php_Email_Jquery_Jquery Plugins - Fatal编程技术网

Php 我需要帮助通过电子邮件发送jQuizzy结果

Php 我需要帮助通过电子邮件发送jQuizzy结果,php,email,jquery,jquery-plugins,Php,Email,Jquery,Jquery Plugins,我希望通过电子邮件发送jQuery测验“jQuizzy”的结果 这是将帖子发送到名为send.php的文件的代码 if (config.sendResultsURL !== null) { console.log("OH HAI"); var collate =[]; for (r=0;r<userAnswers.length;r++) { coll

我希望通过电子邮件发送jQuery测验“jQuizzy”的结果

这是将帖子发送到名为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");}
                });
      }
if(config.sendResultsURL!==null)
{
console.log(“ohhai”);
var-collate=[];

对于(r=0;r而言,
data
参数应该是有效的url编码数据或对象哈希。您传递的是一个字符串,看起来可能是JSON。这没有任何意义,但很难提出建议,因为您还没有真正说明问题所在。

尝试将数据作为对象发送

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

您遇到的确切问题和错误是什么?我本来打算对此进行投票,因为我以为您将jquery称为“jquizzy”这太棒了。遗憾的是,它实际上是某种测验框架的名称。当我完成测验时,它应该将结果发送到send.php,从那里我尝试通过电子邮件发送结果。我知道结果正在发布,因为电子邮件正在发送,但它是一封空白电子邮件。尝试了这个,但我仍然收到一封电子邮件空白电子邮件。在PHP文件中,尝试
$body=print\r($\u POST[“ajax”],true)
并告诉我们您得到了什么。这是电子邮件中发送的内容:[{questionNumber:\“1\”,UserAnswer:\“2\”,{questionNumber:\“2\”,UserAnswer:\“2\”,{questionNumber:“3\”,UserAnswer answer:“1\”,{questionNumber:“4\”,UserAnswer questionNumber:“1\”,{questionNumber:“5\”,UserAnswer}]仅用于变量的可读打印输出。请尝试您的建议,如果它正在向您发送数组,则最简单的方法是
$body=infrade(“,”,$json);
。这将再次返回一封空白电子邮件
data: {
    ajax: '[' + collate.join(",") + ']'
},