Tworzę formularz, który przynosi pytania i odpowiedzi z bazy danych, mam kilka pytań, ale chcę odpowiedzieć na jedno pytanie na każdej stronie i następnie przejdź do następnego pytania. Jak mogę to zrobić? Potrzebuję wskazówek.Jak utworzyć formularz z tym, który wybiera pytania i zapisuje odpowiedzi z/do bazy danych
Mój kod do wniesienia pytania i odpowiedzi wygląda następująco:
echo "<form method='post'>";
\t $sql= "SELECT pid, qid, question_link FROM question ORDER BY qid ASC LIMIT 1";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_array()) {
\t $pid1= $row['pid'];
\t $qid1= $row['qid'];
\t
\t echo $row['question_link']."<br>";
\t }
}
\t $sql1= "SELECT pid, qid, aid, answer, points FROM answer_det WHERE pid=$pid1 AND qid=$qid1";
$result1 = $mysqli->query($sql1);
if ($result1->num_rows > 0) {
while($row = $result1->fetch_array()) {
\t \t $answer= $row['answer'];
\t \t $aid= $row['aid'];
\t echo "<input type='radio' name='answers' value='".$answer."'/>".$answer."<br>";
\t }
}
echo "<input type='submit' value='Submit'></form>";
powinienem stworzyć kolejną stronę PHP, który zapisuje dane do bazy danych i pokazuje następne pytanie? czy jest jakaś funkcja, która może to zrobić?
Nie chcę, aby użytkownicy wracali. Wykonają test tylko raz i nie mogą wrócić do poprzedniego pytania –
, a następnie użyć sesji, aby zapisać swoje postępy. –
jak masz na myśli korzystanie z sesji? nie jestem dobry w sesji, ale czy powinienem zapisać wszystko w sesjach, a następnie zapisać go w DB na końcu testu? –