Maison > développement back-end > tutoriel php > Comment puis-je implémenter un modèle PHP simple Post-Redirect-Get (PRG) ?

Comment puis-je implémenter un modèle PHP simple Post-Redirect-Get (PRG) ?

DDD
Libérer: 2024-11-29 15:11:13
original
255 Les gens l'ont consulté

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

Exemple de code PHP post-redirection-get (PRG) simple

L'implémentation de Post-Redirect-Get (PRG) en PHP peut être simple . Voici un exemple simplifié :

form.php

<form method="POST" action="validate.php">
   <!-- form elements -->
</form>
Copier après la connexion

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();
    }
}
Copier après la connexion

submit.php ou invalid_input.php

<?php
echo $_SESSION['form_html'];
Copier après la connexion

Ce script génère le formulaire HTML stocké dans la session et l'affiche au cas où l'utilisateur accède directement à l'URL.

Avantages :

  • Protection contre la resoumission du formulaire et le retour du navigateur problèmes de boutons
  • Mise en œuvre simple et directe

Votre approche pour réinventer la roue est pas déraisonnable. Cependant, l'utilisation des codes d'état HTTP et des fonctions d'en-tête intégrés peut contribuer à garantir un comportement fiable et une interopérabilité avec d'autres applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal