В настоящее время у меня есть простая викторина на моей странице quiz_v1. php с 3 возможными ответами и кнопкой отправки. Ответ публикуется на отдельной странице quiz_dest. php, где в данный момент отображается значение идентификатора ответа (A, B или C).
quiz_v1. php
<form action="quiz_dest.php" method="post" id="quiz">
<ol>
<li>
<!-- display question as heading -->
<?php
while ( $row = $result->fetch_assoc() ) {
echo "<h3>" . $row[ "question" ] . "</h3>";
}
?>
<!-- display answers as radio -->
<div>
<input type= "radio" name="question1_answers" id="question1_answers_A" value="A"/>
<label for="question1_answers_A">
<?php while($row = $result2->fetch_assoc()) {echo $row["choice_text"];}?>
</label>
</div>
<div>
<input type= "radio" name="question1_answers" id="question1_answers_B" value="B"/>
<label for="question1_answers_A">
<?php while($row = $result3->fetch_assoc()) {echo $row["choice_text"];}?>
</label>
</div>
<div>
<input type= "radio" name="question1_answers" id="question1_answers_C" value="C"/>
<label for="question1_answers_A">
<?php while($row = $result4->fetch_assoc()) {echo $row["choice_text"];}?>
</label>
</div>
</li>
</ol>
<input type="submit" value="Submit answer"/>
</form>
Я использую приведенные ниже операторы SQL для извлечения информации из моей БД.
//queries
$sql = "SELECT question FROM Question WHERE question_id = '1'";
$result = $conn->query( $sql );
$sql2 = "SELECT choice_text FROM Question_choices WHERE choice_id = '1' AND question_id = '1'";
$result2 = $conn->query( $sql2 );
$sql3 = "SELECT choice_text FROM Question_choices WHERE choice_id = '2' AND question_id = '1'";
$result3 = $conn->query( $sql3 );
$sql4 = "SELECT choice_text FROM Question_choices WHERE choice_id = '3' AND question_id = '1'";
$result4 = $conn->query( $sql4 );
In quiz_dest. php
$answer1 = $_POST[ "question1_answers" ];
echo "$answer1";
Я бы хотел иметь возможность присвоить переменной user_id пользователя, перенести это в quiz_dest и использовать запрос SQL, чтобы сравнить choice_ID с is_right_choice, чтобы увидеть, если это правильный ответ, а затем отобразить сообщение для пользователя.
Я не могу понять, как я могу использовать $ _POST и $ _GET для достижения этой цели, поэтому любая помощь будет принята с благодарностью.
Я также включил скриншот ниже таблица в моей базе данных.
Снимок экрана