Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein einfaches PHP-Post-Redirect-Get-Muster (PRG) implementieren?

Wie kann ich ein einfaches PHP-Post-Redirect-Get-Muster (PRG) implementieren?

DDD
Freigeben: 2024-11-29 15:11:13
Original
255 Leute haben es durchsucht

How Can I Implement a Simple PHP Post-Redirect-Get (PRG) Pattern?

Einfaches PHP-Post-Redirect-Get (PRG)-Codebeispiel

Die Implementierung von Post-Redirect-Get (PRG) in PHP kann unkompliziert sein . Hier ist ein vereinfachtes Beispiel:

form.php

<form method="POST" action="validate.php">
   <!-- form elements -->
</form>
Nach dem Login kopieren

validate.php

<?php
if ($_POST) {
    // Validate input and execute code
    if (/* valid input */) {
        // Redirect to itself using REQUEST_URI
        header("Location: {$_SERVER['REQUEST_URI']}", true, 303);
        exit();
    }
}
Nach dem Login kopieren

subject.php oder invalid_input.php

<?php
echo $_SESSION['form_html'];
Nach dem Login kopieren

Dies Das Skript generiert den in der Sitzung gespeicherten Formular-HTML und zeigt ihn an, falls der Benutzer direkt auf die URL zugreift.

Vorteile:

  • Schutz vor erneuter Formularübermittlung und Browser Probleme mit der Zurück-Schaltfläche
  • Einfache und unkomplizierte Implementierung

Ihr Ansatz zur Neuerfindung Das Rad ist nicht unvernünftig. Die Verwendung der integrierten HTTP-Statuscodes und Header-Funktionen kann jedoch dazu beitragen, zuverlässiges Verhalten und Interoperabilität mit anderen Anwendungen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein einfaches PHP-Post-Redirect-Get-Muster (PRG) implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage