Moin!
Um zu verhindern, dass auf meiner Benutzerregistrierungs-Seite (die ihre Daten an sich selbst sendet, daher das Problem) versehentlich oder absichtlich nach der vollständigen und korrekten Eingabe der Daten der Submit-Button mehrfach angeklickt wird (und so überflüssige Datenbank-Einträge erzeugt werden), habe ich kurzerhand in die Verzweigung bei erfüllter Bedingung für erfolgreiche Registrierung eine automatische Weiterleitung eingefügt:
<meta http-equiv="refresh" content="0; URL=index.htm">
Du kannst dich nicht dagegen wehren, dass ein Button mehrfach angeklickt wird.
Die übliche Vorgehensweise, um zu verhindern, dass POST-Ergebnisseiten durch Reload im Browser dieselben Daten noch einmal schicken und dieselbe Aktion erneut ausführen, ist ein HTTP-Redirect, der als POST-Ergebnisseite ausgegeben wird, und zu einer GET-Ergebnisseite weiterleitet. Diese gibt lediglich eine OK-Meldung aus, ohne in der Datenbank zu schreiben, und kann beliebig oft neu geladen werden, ohne etwas zu verändern.
- Sven Rautenberg