Heim > Artikel > Backend-Entwicklung > Wie verhindert man die erneute Übermittlung von Formularen auf PHP-Seiten?
Vermeiden der erneuten Übermittlung von Formularen in PHP-Seiten
Beim Aktualisieren von PHP-Seiten, die eine Einfügefunktion enthalten, kann es zu Problemen mit der erneuten Übermittlung von Formularen kommen kann dazu führen, dass doppelte Daten eingefügt werden. Um dies zu verhindern, sollten Sie die Verwendung des Post-Redirect-Get-Musters (PRG) in Betracht ziehen.
PRG-Muster
Das PRG-Muster umfasst:
Beispiel
Angenommen, Sie Ich erstelle eine Seite, auf der Benutzer Notizen hinzufügen können. Anstatt eine Einfügefunktion auf derselben Seite zu verwenden, können Sie das PRG-Muster wie folgt implementieren:
Verwaltung der Formulardatenanzeige
Wenn Sie nach der Verarbeitung Daten aus dem übermittelten Formular anzeigen müssen, können Sie eine eindeutige Angabe hinzufügen Bezeichner in der Abfragezeichenfolge der Weiterleitungs-URL. Ihre Weiterleitungsantwort von „process_note.php“ könnte beispielsweise wie folgt lauten:
<code class="php">header("Location: view_notes.php?note_id=$new_note_id");</code>
In view_notes.php können Sie dann die note_id aus der Abfragezeichenfolge verwenden, um die neu eingefügte Notiz abzurufen und anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie verhindert man die erneute Übermittlung von Formularen auf PHP-Seiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!