L2 Info : PHP et Programmation Web
 
◃  Ch. 11 HTTP   ▹
 

Retour sur le traitement des formulaires en PHP

  • Des questions demeurent concernant le traitement des formulaires

GET ou POST ?

  • Conventionnellement, GET (méthode initiale du protocole HTTP) a été conçue pour récupérer une ressource distante
  • L'envoi d'informations sous forme de paramètres via le QUERY STRING doit logiquement se limiter à cet usage.
  • l'envoi d'informations d'édition est à réserver à la méthode POST

Répétions de requêtes

  • Comment éviter ça : message d'erreur lors d'un reload d'un formulaire avec POST
  • et ça : message d'erreur lors d'un *Reculer d'une page* depuis un formulaire avec POST
  • Origine du problème
    • Lorsque un script boucle sur lui-même via un formulaire, lors d'un rechargement de la page ou lors d'une utilisation de l'historique de navigation
    • Les données saisies dans le formulaire risquent d'être transmises plusieurs fois et le navigateur tente de prévenir toute action involontaire
    • En l'absence de prévention on réalise deux fois la même action...