2015-12-29 3 views
5

Ich mache ein Formular, das Fragen und Antworten von der Datenbank holt, ich habe einige Fragen, aber ich möchte eine Frage auf jeder Seite beantworten und dann gehe zur nächsten Frage. Wie kann ich das möglich machen? Ich brauche ein paar Tipps.Wie man ein Formular bildet mit das nimmt Fragen und speichert Antworten von/in Datenbank

Mein Code die Fragen und Antworten zu bringen sieht wie folgt aus:

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>";

Sollte ich einen anderen PHP-Seite zu machen, der die Daten in die Datenbank speichert und zeigt die nächste Frage? oder gibt es eine Funktion, die das machen kann?

Antwort

1

hängt von dem Fall ab. Wenn Sie möchten, dass der Benutzer auf dem Weg anhält und vielleicht das nächste Mal zurückkehrt und es beendet, dann ist DB eine gute Option. Ansonsten können Sie die Sitzung verwenden, um ihren Fortschritt zu speichern.

SIMPLE BASIC-Demo, wie die Sitzung die Aufgabe erledigen kann, ohne die Datenbank jedes Mal abzufragen.

+0

Ich möchte nicht, dass die Benutzer zurückkommen. Sie werden den Test nur einmal machen und können nicht zur vorherigen Frage –

+0

zurückkehren und dann die Sitzung verwenden, um ihren Fortschritt zu speichern. –

+0

Wie soll ich die Sitzung verwenden? Ich bin nicht so gut in der Sitzung, aber sollte ich alles in Sitzungen speichern und dann am Ende des Tests in der Datenbank speichern? –

Verwandte Themen