Hannes: Doppelte Absendung eines Formulars

Beitrag lesen

Guten Morgen,

ein Benutzer gibt in einem Formular mehrere Angaben u.a. seine Email-Adresse an und sendet dieses zum Schluss ab.

Bei Absendung passiert folgendes:

  • Generierung eines PDFs mittels XSLT & XML über Apache FOP (PHP ü. Batch-Datei)
  • diverse Eintragungen in MySQL-Datenbank (PHP)
  • 2 Emails werden per PHP-Mail ausgelöst (Über externen Server)
  • Session und Sessioninhalt wird gelöscht (PHP)

Während das ganze abläuft, sieht der User eine Animation mit "Ihr Auftrag wird bearbeitet". Doch jetzt hatte ich den Fall dass ein User die Seite aktualisiert hat, obwohl sein Auftrag bereits erfolgreich bearbeitet wurde und er darüber informiert wurde...

Wie ist es für mich möglich, dass der Benutzer diese Seite nicht nochmal abrufen bzw. aktualisieren kann. Einfach eine Variable nach erfolgreicher Bearbeitung setzen die dann am Anfang des Script überprüft wird und notfalls abbricht?

Danke.