2017-07-19 16 views
-1

こんにちは私はデータベースからデータを取り出し、各フォームでループしているPHPコードを持っています。今私は各ループフォームデータから値を取得したい。ここに私のコードです:PHPはループ内で実行されるデータをデータベースから取得します

$query = "SELECT question,type,option1,option2,option3,option4,option5,option6,answer FROM question WHERE exam_id = '$exam_id'"; 
    $result = mysqli_query($connection, $query); 

while($row=mysqli_fetch_assoc($result)) 

    { 

    if ($row['type'] == "true/false") { 
    echo ' 
     <form class="form-horizontal" role="form" method="POST" action=""> 
      <div class="form-group"> 

      <div class="col-sm-10"> 
      <p>'. $row["question"] . ' </p> 

      </div> 
      </div> 
<div id="form-label"> 
      <p class="alignleft"><b>Mark this question as:</b></p> 

       <div style="clear: both;"></div> 
      </div> 

      <!-- Text input--> 
      <div class="form-group"> 
      <div class="col-md-2"> 
       <input type="radio" placeholder="" name="answer" value = "true" id="" required> True 
      </div> 

      </div> 


      <!-- Text input--> 
      <div class="form-group"> 
      <div class="col-md-2"> 
       <input type="radio" placeholder="" name="answer" value= "false" id=""> False 

      </form>'; 
+0

最初のコードの一部は、コードの形式ではありません。 – user1049876

+0

何を試しましたか? – Bernhard

+1

私はあなたが望むものについて混乱していますか?あなたは異なるタイプの質問をしていますので、私は異なるタイプの入力/ラジオが欲しいと思いますか?ラジオの場合、さまざまなオプションがオプションを使用しますか?あなたが何を達成したいのか、何を試したのかははっきりしていません。 –

答えて

0

多分私はあなたが欲しいと理解しています。 1つのフォームのみを使用し、多くの入力(質問)にオブジェクトの配列を使用する必要があります。あなたのresponse_question_page.phpで

question_page.php

$query = "SELECT question,type,option1,option2,option3,option4,option5,option6,answer FROM question WHERE exam_id = '$exam_id'"; 
     $result = mysqli_query($connection, $query); 

echo '<form class="form-horizontal" role="form" method="POST" action="response_question_page.php">'; 

    while($row=mysqli_fetch_assoc($result)) 

     { 

     if ($row['type'] == "true/false") { 
     echo ' 

       <div class="form-group"> 

       <div class="col-sm-10"> 
       <p>'. $row["question"] . ' </p> 

       </div> 
       </div> 
    <div id="form-label"> 
       <p class="alignleft"><b>Mark this question as:</b></p> 

        <div style="clear: both;"></div> 
       </div> 

       <!-- Text input--> 
       <div class="form-group"> 
       <div class="col-md-2"> 
        <input type="radio" placeholder="" name="question[][answer]" value = "true" id="" required> True 
       </div> 

       </div> 


       <!-- Text input--> 
       <div class="form-group"> 
       <div class="col-md-2"> 
        <input type="radio" placeholder="" name="question[][answer]" value= "false" id=""> False'; 

echo '<input type="hidden" name="question[][question]" value="'.$row["question"].'">'; 

    } 
} 

      echo '<input type="submit" value="Send all response"></form>'; 

渡されたオブジェクトは、次のとおりです。

{"question" => [ 
    { 
    "question" => "what is your name", 
    "answer" => "true" 
    } 
]} 
関連する問題