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](images/messageErreurPOSTReload.png)
- et ça :
![message d'erreur lors d'un *Reculer d'une page* depuis un formulaire avec POST](images/messageErreurPOSTBacktrack.png)
- 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...