2017-04-16 23 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 

私の問題は、私がこのコードは単一の質問に適していますが、それは、複数の質問のために私のコードについて

情報を動作させるためにどのように私はわからないということです。

& infoはすべての$ _POSTデータを格納する配列です。

$ row ['answer']; - これはデータベースの私の答えの行を参照しています。

ポストデータが関数に提出され、この

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

$質問のように見える私はchkquestionに提出するために使用するデータベース行のID withthe各質問を割り当て、データベースのデータを持つ配列でありますその質問の行のIDを照合する関数です。

この質問を複数回答するにはどうすればいいですか?

多くのおかげ

答えて

0

あなたはanswer[1]answer[2]とPHPに提出するとき、彼らは配列として解析されますようにフォームのフィールド名を持つことができます。私はあなたがこの知識であなたのコードを書き直すことができることを願っています。今、彼らは私に混乱です。

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

こんにちはタートルレットは、あなたがここで何をしているのか説明できますか? –

+0

ごめんなさい亀、それは笑を表示していなかった、はい、私はどこか今、このエラーを取得しています。注意:定義されていないインデックス:C:\ xampp \ htdocs \ ProgramLearnWeb \ model \ html.model.phpの回答46行目 –

+0

これは、この入力の値をポストタイプ –