Hallo zusammen. Ich versuche mich gerade in php und hoffe, es kann mir jemand bei meinem Problem helfen.
Mein Vorhaben
Ich wollte ein kleines Quiz erstellen. Zuerst meldet sich ein vorher registrierter Benutzer an. Anschließend befindet sich auf jeder Seite eine Multiple Choice Frage mit 5 möglichen Antworten - nach Beantwortung geht es zur nächsten Frage usw. Jede Frage befindet sich auf einer eigenen Seite. Eine richtige Antwort gibt einen Punkt. Das Ergebnis wollte ich dann am Ende in einer SQL-Datenbank abspeichern.
Meine "Lösung":
In einem Formular wird die Antwort (a,b,c,d,e) eingegeben und im Code verglichen.
ich habe dann einfach einen Zähler in einer Session initiiert´, der sich nach einer richtigen Antwort um 1 erhöht.
Das Problem:
Wenn ich das jetzt mit dem Zähler mache, habe ich das Problem, dass der Benutzer einfach zurück gehen könnte, die Frage noch mal beantwortet und der Zähler sich noch mal erhöht. Natürlich soll eine Frage nur 1 mal beantwortet werden können.
Schon mal ein Danke im Voraus und ich hoffe, ich habe es halbwegs verständlich erklärt.
Mein Vorhaben
Ich wollte ein kleines Quiz erstellen. Zuerst meldet sich ein vorher registrierter Benutzer an. Anschließend befindet sich auf jeder Seite eine Multiple Choice Frage mit 5 möglichen Antworten - nach Beantwortung geht es zur nächsten Frage usw. Jede Frage befindet sich auf einer eigenen Seite. Eine richtige Antwort gibt einen Punkt. Das Ergebnis wollte ich dann am Ende in einer SQL-Datenbank abspeichern.
Meine "Lösung":
In einem Formular wird die Antwort (a,b,c,d,e) eingegeben und im Code verglichen.
ich habe dann einfach einen Zähler in einer Session initiiert´, der sich nach einer richtigen Antwort um 1 erhöht.
Das Problem:
Wenn ich das jetzt mit dem Zähler mache, habe ich das Problem, dass der Benutzer einfach zurück gehen könnte, die Frage noch mal beantwortet und der Zähler sich noch mal erhöht. Natürlich soll eine Frage nur 1 mal beantwortet werden können.
PHP-Code:
if($_POST["antwort"]=="a"){ //richtige Antwort a
$_SESSION['zaehler']++; // Zähler +1 (also richtige Antwort +1)
echo $_SESSION['zaehler'];
}else{
echo $_SESSION['zaehler']; //echo für mich, um zu sehen, ob der Zähler läuft
}
Kommentar