我正在尝试使用 PHP 和 Mysql 进行测验。我已经创建了我的数据库并填充了它。数据库结构如下:question_id(PK),question, right answer, annswer1,answer2, answer3,level 和 test_id(FK)。
我创建了一个以随机顺序“绘制”问题的查询,并且我已经打乱了答案。用于向用户显示 Qs 和 As 的 PHP 脚本如下:
while ($index <= (count($test)-1)){
echo $test[$index]['question']. "<br/>";
$question_id=$test[$index]['question_id'];
$s_ans=User_Model::shuffle_answers($question_id);
foreach ($s_ans as $s_a){
echo "<input type='radio' name='test_ans[$index][$s_a]' id='$question_id' />$s_a <br />";
}
echo "<hr/>";
$index++;
}
上面的代码一次显示了所有问题及其答案。
我想做但未能成功完成的是分别显示每个问题,当用户按下“下一步”按钮时,将向他显示下一个问题及其答案。
所以,
a)有没有办法我可以做到这一点?
b)当我尝试访问用户的答案时,我得到以下输出:
Array ( [0] => Array ( [I like ice cream => on ) [1] => Array ( [i don't go to school] => on ) [2] => Array ( [i play basketball] => on ) [3] => Array ( [i like sailing] => on ) )
我如何访问用户的答案以将它们与正确答案进行比较?