PHP测验(获取用户答案并比较数组)

时间:2011-07-29 12:01:21

标签: php arrays

我对php有点新,我需要创建一个测验网站。我一直在搜索,但找不到我需要的确切代码。

在第一页上,用户将看到问题和答案,他可以通过单击单选按钮来选择答案。提交后,我想在下一页上比较2个答案数组(用户答案和正确答案)。

正确的答案数组可能如下所示: $ res1 = array(b,a,b,c,b,d,a,b,c,b); 我相信我应该使用“for”或“for each”但我不知道如何写它。

如果比较值相等,则下一步将增加测验得分(用户选择:b和正确答案:b)

1 个答案:

答案 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;