2017-04-16 103 views
0

下面是我的功能,檢查單選按鈕問題的答案與答案存儲在數據庫中。Php - PDO數據庫

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數據的數組。

$ row ['answer']; - 這是指我在數據庫中的答案行。

POST數據被提交到功能,看起來像這樣

<input type="radio" name="answer<?php echo $question['testID'] ?>" id="answer<?php echo $question['testID'] ?>" value="<?php echo $question['option3']?>" /> 

$問題是與數據庫中的數據排列的分配每個問題的任意不等階數據庫行,我用它來提交chkquestion的ID函數將該行的id與該問題進行匹配。

我堅持如何使這項工作的多個問題。

千恩萬謝

回答

0

你可以有像answer[1]answer[2]以及何時提交給PHP,它們會被解析爲一個數組形式的字段名。我希望你能用這些知識重新修改你的代碼。現在他們對我來說很亂。

name="answer[<?php echo $question['testID'] ?>]" 
+0

hello Turtletread,你能告訴我你在做什麼嗎? –

+0

對不起龜它沒有顯示大聲笑,是的,似乎是讓我在某處現在即時得到這個錯誤。注意:未定義的索引:C:\ xampp \ htdocs \ ProgramLearnWeb \ model \ html.model.php中的answer1在第46行 –

+0

我從這裏假設它現在不在這個輸入中存儲值在後期類型 –