Hi,
ich habe ein kleines App in Catalyst geschrieben, darunter eine Seite, wleche eine recht umfangreiches Formular zeigt, welches ausgefüllt und per POST abgeschickt einen neuen Datensatz in einer PGSql DB anlegt.
Nun zu der Datenflut :) bisher geschah es ein einziges mal, dass ich das Formular ausfüllte, einmal auf "OK" klickte. Firfox sendete die Daten, doch das Abschicken der Form dauerte seltsam lange. Kurz darauf bemerkte ich, dass nicht 1 sondern knapp 200 neue Datensätze erstellt wurden und das alles durch das einmalige Klicken auf den OK Button jender Form.
Also sah ich mir den Quellcode des entsprechenden Catalyst-Controllers an und zuvor noch die Logdatei.
Da ich auch die Debug-messages in die Logdatei schreiben ließ, war das ganze recht einfach zu erkennen, nicht ein Controller hing in einer Schleife fest, sonder der Firfox schien das Formular nach einem einzigen Klick einfach 200 mal an den server zu schicken, da in der Debug-log 200 mal POST request von ip-addr ... zu finden war.
Wie kann die Catalyst-App also 200 POST requests bei einem Klick auf Submit erhalten?
Wer ist schuld? Firefox? CAtalyst? meine App? Vielleicht hatte schonmal jemand so einenn wirklich seltsamen fehler....