ludger: Doppelte Submits bei Formularen

Ich suche eine (möglichst) PHP-basierende Lösung um das mehrfache Abschicken eines Formulars zu verhindern.

Insbesondere bei langsamer Internet-Anbindung dauert es ewig, bis die
nächste Seite kommt. Der ungeduldige User drueckt dann sooft Submit,
dass ich den Beitrag n-mal in meiner DB habe.

Zwei Ansätze sind mir eingefallen:

  • Einsatz von Java-Script und nach Abschicken Submit deaktivieren
  • eine Formular-ID einführen und serverseitig "abhacken", ob ein Reply mit dieser Formular-ID schon eingegangen ist.

Ist es andere und vor allem einfachere Lösungen?

Gruss, L.

  1. Zwei Ansätze sind mir eingefallen:

    • Einsatz von Java-Script und nach Abschicken Submit deaktivieren
    • eine Formular-ID einführen und serverseitig "abhacken", ob ein Reply mit dieser Formular-ID schon eingegangen ist.

    Ist es andere und vor allem einfachere Lösungen?

    Gruss, L.

    Frag doch einfach die Datenbank, ob der Eintrag schon existiert. Sollte ganz einfach sein...

    fastix

    • eine Formular-ID einführen und serverseitig "abhacken", ob ein Reply mit dieser Formular-ID schon eingegangen ist.

    Hier im Forum wird wohl diese Möglichkeit benutzt (mal Quelltext angucken). Wie man die Form-IDs verwaltet ist sehr unterschiedlich möglich (eigener DB-Table, mit den Forumlardaten, in einer Textdatei). Ist im Prinzip ja wie eine IP-Sperre bei Countern.

    Gruss,
    Stefan