我对php有点新,我需要创建一个测验网站。我一直在搜索,但找不到我需要的确切代码。
在第一页上,用户将看到问题和答案,他可以通过单击单选按钮来选择答案。提交后,我想在下一页上比较2个答案数组(用户答案和正确答案)。
正确的答案数组可能如下所示: $ res1 = array(b,a,b,c,b,d,a,b,c,b); 我相信我应该使用“for”或“for each”但我不知道如何写它。
如果比较值相等,则下一步将增加测验得分(用户选择:b和正确答案:b)
答案 0 :(得分:1)
以下是一个简单的解决方案:
首先,创建一个这样的表单:
<form>
<input type="radio" name="question_1" value="a" />
<input type="radio" name="question_1" value="b" />
<input type="radio" name="question_1" value="c" />
<input type="radio" name="question_2" value="a" />
<input type="radio" name="question_2" value="b" />
<input type="radio" name="question_2" value="c" />
...
</form>
在php中,做这样的事情:
$answers = array('a', 'b', 'c', 'a', ...);
$points = 0;
for($i=0; $i < count($answers); $i++) {
if (isset($_REQUEST['question_'.($i+1)]) && $_REQUEST['question_'.($i+1)] == $answers[$i])
$points++;
}
echo $points;