ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
427
427
EMPFEHLEN
-
Hallo!
Ich übergebe mit einem Formular ein paar Daten an eine Datenbank, was auch ganz gut klappt.
Wenn ich auf der Seite dann aber F5 bzw. "Aktualisieren" drücke, werden dieselben Daten wieder eingetragen, obwohl die Felder leer sind.
Kann man die "Aktualisierung" irgendwie verhindern?
Eine neue Seite will ich nicht laden.
-
Du solltest die Daten vor dem Eintragen in die Datenbank überprüfen!
Wenn die Felder leer sind macht es meistens keinen Sinn einen Datensatz anzulegen! Ansonsten kannst du noch überprüfen, ob es bereits einen Identischen Datensatz gibt (eventuell mit Hilfe eines Hashwertes?).
Eine weitere Möglichkeit wäre, die IP des Benutzers mit dem aktuellen Timestamp beim ersten Abschicken des Formulars zu speichern und bei einer zu kleinen verstrichenen Zeitspanne zwischen dem ersten und zweiten Absenden des Fomulars keinen Datensatz anzulegen.
Eine weitere Lösung wäre im Formtag enctype="multipart/form-data" zu benutzen. Dies verhindert bei einigen Browsern das erneute Absenden des Formulares - allerdings ist eine Serverseitige Lösung allgemein immer einer Clienseitigen Lösung vorzuziehenGeändert von dirdi (06.06.06 um 03:57 Uhr)
-
Warum willst du das nicht?
Zitat von tayke
Eine simple Weiterleitung zur selben Seite verhindert das erneute Eintragen und der Benutzer bekommt davon nichts mit.
Ähnliche Themen
-
wie oft "zahl" durch "teiler" ohne Rest geteilt werden kann code für c++ gesucht ..
Von benito im Forum C/C++Antworten: 2Letzter Beitrag: 16.01.11, 09:36 -
Warum werden bei onChange="this.form.submit()" alle Variablen mit "0" besetzt?
Von sharmuur im Forum PHPAntworten: 1Letzter Beitrag: 19.04.10, 10:12 -
"anonyme Methode" kann nicht in den Delegattyp "System.Action<int>"konvertiert werden
Von LL0rd im Forum .NET Application und Service DesignAntworten: 2Letzter Beitrag: 30.01.08, 12:58 -
Rechtecke (□□ ) in einem Satz werden durch "?" ersetzt.Will aber leerzeichen
Von desaster0505 im Forum JavaAntworten: 7Letzter Beitrag: 23.01.07, 19:01 -
Status "onclick/onmousedown" nicht durch "onmouseover" ablösen
Von gab im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 16.06.05, 03:10





Zitieren
Login





