次のような質問があります: jQuizzy の結果を電子メール で送信するのに助けが必要です。上記のリンクですべてを試しました。
これは私のコードです:
$.ajax({
type: 'POST',
dataType: 'text/json',
url: config.sendResultsURL,
data: '[' + collate.join(",") + ']',
complete: function () {console.log("OH HAI");}
});
$name = $_POST['name'];
$to = "email@gmail.com";
$subject = "Quiz Score";
$header = "Content-Type: text/html\r\nReply-To: $to\r\nFrom: $name <$email>";
$jsonStr = $_POST["ajax"];
$json = json_decode($jsonStr);
$body = "$name scored: $json";
mail($to, $subject, $body, $header);
これは、php ファイルに送信されるデータです。
[{questionNumber:"1", UserAnswer:"1"},{questionNumber:"2", UserAnswer:"1"},{questionNumber:"3", UserAnswer:"1"},{questionNumber:"4", UserAnswer:"1"}]:
更新: 回答の指示に従い、更新された send.php ファイルを表示するように要求されました:
<?php
$name = $_POST['name'];
$to = "email@gmail.com";
$subject = "Quiz Score";
$header = "Content-Type: text/html\r\nReply-To: $to\r\nFrom: $name <$email>";
$jsonStr = $_POST["ajax"];
$json = json_decode($jsonStr);
$body = "$name scored: ".var_dump($json)."";
mail($to, $subject, $body, $header);
?>