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
DDDoriginal
2024-11-29 15:11:13257parcourir

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>

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();
    }
}

submit.php ou invalid_input.php

<?php
echo $_SESSION['form_html'];

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!

Déclaration:
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