0

これは、クリックされているラジオをチェックして結果と比較し、上にスライドさせるスクリプトです。

<script>
$(document).ready(function(){
   $("input:radio").change(function(){
      checkResult(this);
   });  
});

function checkResult(el)
{
   //get the radio button value
   var clickedvalue=$(el).val() ;

   $this=$(el).parent("div.QA");
   var hiddenanswer=$this.find(".hidden_result").val();

   //call to next function to check result
   var report=checkAnswer(clickedvalue,hiddenanswer);
   if(report)
   {
      $this.find(".report").html("correct");
   }
   else{
      $this.find(".report").html("Incorrect");
   }

function checkAnswer(click,answer){
   if(click==answer){
      return true;
   }
   else{
      return false;
   }
}

   $this.delay(500).slideUp();

}

</script>

これは、データベースから質問とオプションを取得するためのPHPです。質問ごとに名前を変えるためにタイムスタンプを使用しました(ラジオ)。name

<?php     
$dbconnect=mysqli_connect('localhost','root','','quiz')or die("Error Connecting to database"); $query="select * from question_answer ";
$result=mysqli_query($dbconnect,$query);
?>

<form method="get" action="">
<div id="container">

<?php       
while($rows=mysqli_fetch_array($result))
{
   echo '<div class="QA">';
   echo '<h1>'.$rows['question'].'</h1>'.'<br/>';
   echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option1'].'</input>';
   echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option2'].'</input>';
   echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option3'].'</input>';
   echo '<input type="radio" class="check" name="'.$rows['radioname'].'" value="A">'.$rows['option4'].'</input>';
   echo '<br/>';
   echo '<div class="report"></div>';
   echo'</div>';
}  
?>

</div>
</form>
4

1 に答える 1