Vokabelprogramm - Problem mit "zurück" Button

02/07/2013 - 13:51 von Jan Novak | Report spam
Hallo,

ich habe ein kleines Vokabel Programm geschrieben.
Funktionsweise:
Frage wird gesetllt, es gibt einen Prüfen "Button", bei diesem wird dann
die Antwort verglichen und der Zàhler für richtig oder falsch addiert.
Danacjh drückt man den Button nochmals und eine neue Frage wird
gestellt. Soweit so gut.

Das Problem: Meine Kinder waren so pfiffig, den prüfen Button zu drücken
ohne eine Eingabe zu machen. Dann wird natürlich der falsch Zàhler
erhöht und die richtige Antwort gezeigt.

Wenn man jetzt den zurück Button des Browsers drückt und die
Sicherheitsabfrage des Browsers ignoerirt (post Absendung der Daten),
wird die gleiche Frage gestellt und der Probant kann sie jetzt
beantworten (ohne sein Hirn anzustrengen).

Laneg Rede, kurzer Sinn: wie kann ich es verhindern oder erkennen, dass
der Zurück Button gedrückt wurde ?
Ich hatte es mit einer Seission Variable versucht. Jedoch wird diese ja
auch überschrieben, wenn die Seite neu geladen wird - weil das Programm
denkt, es kommt aus der "neue Vokabel anzeigen" Situation.

Jan
 

Lesen sie die antworten

#1 Arno Welzel
02/07/2013 - 14:57 | Warnen spam
Jan Novak, 2013-07-02 13:51:

ich habe ein kleines Vokabel Programm geschrieben.
Funktionsweise:
Frage wird gesetllt, es gibt einen Prüfen "Button", bei diesem wird dann
die Antwort verglichen und der Zàhler für richtig oder falsch addiert.
Danacjh drückt man den Button nochmals und eine neue Frage wird
gestellt. Soweit so gut.

Das Problem: Meine Kinder waren so pfiffig, den prüfen Button zu drücken
ohne eine Eingabe zu machen. Dann wird natürlich der falsch Zàhler
erhöht und die richtige Antwort gezeigt.

Wenn man jetzt den zurück Button des Browsers drückt und die
Sicherheitsabfrage des Browsers ignoerirt (post Absendung der Daten),
wird die gleiche Frage gestellt und der Probant kann sie jetzt
beantworten (ohne sein Hirn anzustrengen).

Laneg Rede, kurzer Sinn: wie kann ich es verhindern oder erkennen, dass
der Zurück Button gedrückt wurde ?



Durch Sessions, die veràndert werden, sobald das Formular abgesendet wurde.

Ich hatte es mit einer Seission Variable versucht. Jedoch wird diese ja
auch überschrieben, wenn die Seite neu geladen wird - weil das Programm
denkt, es kommt aus der "neue Vokabel anzeigen" Situation.



Dann hast Du einen Fehler in deiner Logik. Vor dem Setzen der relevanten
Session-Variable würde ich prüfen, ob sie schon veràndert wurde - etwa
durch den "Prüfen"-Button und bei Bedarf entsprechend reagieren.


Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de

Ähnliche fragen