見つけたチュートリアルに基づいて簡単なクイズを作成しようとしています。http://css-tricks.com/building-a-simple-quiz/
残念ながら、これは私に私の車輪を回転させています、そして答えはおそらくかなり簡単です。
私はこれを完璧に機能させました。機能を変更したいのですが。答えを数えるのではなく、何か他のことをしてほしい。
- もう一度質問を表示したいと思います。
- また、選ばれた答えと正解で。文字A、B、C、Dではなく、答えをエコーします。
クイズを出して、2つ逃したと言って、どの質問を逃したかを示さないのは、私にはばかげているようです。
データベースの使用は避けたいと思います。画面上、新しい画面上、または電子メールで送信できます。指定なし。助言がありますか?
上記のサイトのコードは次のとおりです。
<form action="grade.php" method="post" id="quiz">
<li>
<h3>CSS Stands for...</h3>
<div>
<input type="radio" name="question-1-answers" id="question-1-answers-A" value="A" />
<label for="question-1-answers-A">A) Computer Styled Sections </label>
</div>
<div>
<input type="radio" name="question-1-answers" id="question-1-answers-B" value="B" />
<label for="question-1-answers-B">B) Cascading Style Sheets</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="question-1-answers-C" value="C" />
<label for="question-1-answers-C">C) Crazy Solid Shapes</label>
</div>
<div>
<input type="radio" name="question-1-answers" id="question-1-answers-D" value="D" />
<label for="question-1-answers-D">D) None of the above</label>
</div>
</li>
</form>
<input type="submit" value="Submit Quiz" />
次に、PHPスクリプト:
<?php
$answer1 = $_POST['question-1-answers'];
$answer2 = $_POST['question-2-answers'];
$answer3 = $_POST['question-3-answers'];
$answer4 = $_POST['question-4-answers'];
$answer5 = $_POST['question-5-answers'];
$totalCorrect = 0;
if ($answer1 == "B") { $totalCorrect++; }
if ($answer2 == "A") { $totalCorrect++; }
if ($answer3 == "C") { $totalCorrect++; }
if ($answer4 == "D") { $totalCorrect++; }
if ($answer5) { $totalCorrect++; }
echo "<div id='results'>$totalCorrect / 5 correct</div>";
?>
任意の提案やリンクをいただければ幸いです。私のGoogleのスキルは私を失敗させています。私が検索しようと思うものはすべて、無関係なものをもたらします。