Guten Morgen Christian,
Mit JavaScript-Funktionen habe ich es soweit auch hinbekommen.
<form name="formular" action="..." method="post" onSubmit="return !document.formular.submitbutton.disabled;">
^
wofür steht das Ausrufezeichen?
So wird auch das sichergestellt.
ABER: Wenn Du die Seite, die erscheint, sobald das Formular abgeschickt wurde, neu lädst, dann weden die Daten wieder an den Server geschickt und kein JavaScript kann das absichern.
Beim Formulare 2x absenden Problem gibt's wirklich nur eine _zuverlässige_ Lösung: Serverseitig mit Sessions. Da könntest Du dann z.B. ein Flag setzen.
Ja, richtig ausschließen können wird man das doch nur mit Authentication. Dann würde das Formular dem User gar kein zweites Mal angeboten werden.
Grüße
Tom