Die Meldung „Diese Seite hat gerade versucht, eine Formular-Daten erneut zu senden“ bei einem Page Reload zu unterdrücken

Von | 19.12.2022
  1. Verwenden Sie JavaScript, um das Formular beim Submit zu unterbrechen und stattdessen eine neue URL zu laden. Dies könnte mit einer Function wie window.location.replace erreicht werden. Auf diese Weise wird das Formular nicht tatsächlich gesendet und die Meldung wird nicht angezeigt.
  2. Verwenden Sie PHP, um den Page Reload zu verhindern, indem Sie den HTTP-Header „Location“ verwenden. Sobald das Formular erfolgreich gesendet wurde, könnten Sie die folgende Anweisung verwenden, um den Benutzer auf eine andere Seite weiterzuleiten:
header('Location: /new-page.php');
exit;

Wichtig: Stellen Sie sicher, dass Sie diese Anweisungen vor dem Ausgabe von HTML oder anderen Daten auf der Seite ausführen, da der HTTP-Header „Location“ vor dem Start der HTML-Ausgabe gesendet werden muss.

Schreibe einen Kommentar