Php-PDO数据库
下面是我的功能,检查单选按钮问题的答案与答案存储在数据库中Php-PDO数据库,php,sql,pdo,Php,Sql,Pdo,下面是我的功能,检查单选按钮问题的答案与答案存储在数据库中 function chkQuestions($info) { $query = $this->handle->prepare("SELECT * FROM tbltest"); $query->execute(); $rows = $query->fetchAll(); foreach ($rows as $row) { $answerID = a
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是一个数组,用于存储所有$\u POST数据
$row['answer'];-这是指数据库中我的答案行
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
Post数据被提交到函数中,如下所示
<input type="radio" name="answer<?php echo $question['testID'] ?>" id="answer<?php echo $question['testID'] ?>" value="<?php echo $question['option3']?>" />
您可以使用表单字段名,如应答[1]
,应答[2]
,当提交到PHP时,它们将被解析为数组。我希望你能用这些知识重新编写你的代码。现在他们对我来说是一团糟
name="answer[<?php echo $question['testID'] ?>]"
name=“answer[]”
你好,Turtletreed,你能解释一下你在这里做什么吗?对不起,turtle,它没有显示lol,是的,这似乎让我有了一些地方,但现在我遇到了这个错误。注意:第46行C:\xampp\htdocs\ProgramLearnWeb\model\html.model.php中的未定义索引:answer1,我假设它现在没有将此输入中的值存储在post类型中。这里的方法很简单。您可以从表单中获取一个数组,并对其进行迭代以进行处理。您需要自己调试代码。我建议您了解传入和传出的值。使用var_dump来帮助您。