【发布时间】:2017-04-16 17:02:38
【问题描述】:
下面是我使用存储在数据库中的答案检查单选按钮问题的功能。
function chkQuestions($info)
{
$query = $this->handle->prepare("SELECT * FROM tbltest");
$query->execute();
$rows = $query->fetchAll();
foreach ($rows as $row)
{
$answerID = array($info['answer'.$row['testID']]);
if ($row['answer'] == $answerID )
{
$score = 0;
$result = $score +1;
return $result;
} else {
$result = "incorrect";
return $result;
}
//return $answerID;
}//rows
}//chkQuestions
我的问题是我所做的这段代码适用于单个问题,但我不确定如何使其适用于多个问题
关于我的代码的信息。
&info 是一个存储所有 $_POST 数据的数组。
$row['answer']; - 这是指我在数据库中的答案行。
Post数据提交到函数中,如下所示
<input type="radio" name="answer<?php echo $question['testID'] ?>" id="answer<?php echo $question['testID'] ?>" value="<?php echo $question['option3']?>" />
$questions 是一个包含数据库数据的数组,它为每个问题分配数据库行的 ID,我用它来提交给 chkquestion 函数以将行的 ID 与该问题匹配。
我一直坚持如何使这项工作适用于多个问题。
非常感谢
【问题讨论】: