tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
427
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tayke tayke ist offline Mitglied
    Registriert seit
    May 2006
    Beiträge
    23
    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.
     

  2. #2
    dirdi dirdi ist offline Grünschnabel
    Registriert seit
    Jun 2003
    Beiträge
    4
    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 vorzuziehen
    Geändert von dirdi (06.06.06 um 03:57 Uhr)
     

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von tayke
    Eine neue Seite will ich nicht laden.
    Warum willst du das nicht?
    Eine simple Weiterleitung zur selben Seite verhindert das erneute Eintragen und der Benutzer bekommt davon nichts mit.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 16.01.11, 09:36
  2. Antworten: 1
    Letzter Beitrag: 19.04.10, 10:12
  3. "anonyme Methode" kann nicht in den Delegattyp "System.Action<int>"konvertiert werden
    Von LL0rd im Forum .NET Application und Service Design
    Antworten: 2
    Letzter Beitrag: 30.01.08, 12:58
  4. Antworten: 7
    Letzter Beitrag: 23.01.07, 19:01
  5. Antworten: 3
    Letzter Beitrag: 16.06.05, 03:10