我正在尝试创建一个简单的测验,基于我找到的教程。http://css-tricks.com/building-a-simple-quiz/
不幸的是,这让我一筹莫展,答案可能很简单。
我已经完美地解决了这个问题。我想改变功能。而不是计算答案,我想做其他事情。
这是上述网站的代码:
非常感谢您的提问。我很乐意帮助您翻译以下内容:“任何建议或链接都将不胜感激。我的谷歌搜索技能正在失败。我想搜索的所有内容都会带来无关的东西。”
我已经完美地解决了这个问题。我想改变功能。而不是计算答案,我想做其他事情。
- 我想再次显示问题。
- 此外,选择的答案和正确答案。回显答案,不是字母A、B、C、D。
这是上述网站的代码:
<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>";
?>
非常感谢您的提问。我很乐意帮助您翻译以下内容:“任何建议或链接都将不胜感激。我的谷歌搜索技能正在失败。我想搜索的所有内容都会带来无关的东西。”
index.php
测验文件中将grade.php
中的函数整合进去,并将表单操作设置为$_SERVER['PHP_SELF'];
,或者在其中某个地方(例如 DIV 中)设置一个include file
来包含测验问题。除此之外,这需要一些相当高级的编码技巧。我可能能够完成,但需要一些时间。不过这是个好问题。 - Funk Forty Niner