, как упоминалось в kiks73, вы можете назначить значения для опции Select и POST для выбранной базы данных в качестве правильного идентификатора ответа.
<html>
<select class="uk-select" id="form-stacked-select" name="correctAnswer">
<option value='1'>A</option>
<option value='2'>B</option>
<option value='3'>C</option>
<option value='4'>D</option>
</select>
</html>
Если вы выберете A, значение «1» будет отправлено в вашу базу данных в качестве правильного ответа (до тех пор, пока вы исправите SQL-часть в php.
EDIT:
Я получил ваш вопрос немного поздно, извините.
Вам нужно POST для выбора, а также для получения необходимой информации о правильном ответе. Вы можете попробовать что-то вроде этого:
<?php
//just a counter
$i = 1;
//correct boolean 1 or 0
$bool = 0;
if (isset($_POST['submit'])) {
include("connect.php");
$newquest = $conn->real_escape_string($_POST['question']);
$insertquest = "INSERT INTO q_questions(quiz_id, question)
VALUES ('$quiz_id', '$newquest')";
$resultquest = $conn->query($insertquest);
$quest_id = $conn -> insert_id;
if (!$resultquest) {
echo $conn->error;
}
foreach ($_POST['ans'] as $ans) {
//get the value of the selected answer
$correctAnswer = $_POST['correctAnswer'];
//check if the selected one matches with our counter
if($i == $correctAnswer)
{
$bool = 1;
}
else
{
$bool = 0;
}
$answers = $conn->real_escape_string($ans);
$insertans = "INSERT INTO q_answers (question_id, answer, correct) VALUES ('$quest_id', '$answers', $bool)";
$resultans = $conn ->query($insertans);
if (!$resultans) {
echo $conn->error;
} else {
header("Location: managequiz.php?quizid=$quiz_id");
}
$i ++;
} //END OF FOREACH LOOP
}
?>
Если вы отправите всю форму, вы можете использовать в ней что угодно. я сделал уродливый цикл, который проверяет каждый раз, когда вы вставляете ответ в свою базу данных SQL, выбирается ли этот.