PHP – Passage de paramètres avec GET et POST
I. Présentation
Dans ce tutoriel nous allons voir les bases sur le passage de paramètres entre page web par le PHP. Pour cela nous utiliserons deux méthode distinctes, la méthode POST et la méthode GET au travers de deux fichiers.
Un fichier formulaire.html qui sera utilisé par l'utilisateur pour entrer des données et les envoyés pour les traiter. Un fichier enregistrement.php qui recevra puis traitera les données (les plus souvent, elles seront utilisées pour gérer une base de données).
I. La méthode GET
- formulaire.html :
Nous utilisons les balises suivante pour construire le formulaire :
<FORM> </FORM>
Nous y spécifions le fichier ou envoyé les données (action="nomdufichier.php"). Les balises suivantes sont utilisées pour rentrer une nouvelle donnée:
<INPUT>
Celles-ci peuvent être de plusieurs type (texte, bouton radio, case a cocher, sélection dans une liste ...). Nous y spécifions au minimum le type de donnée et son nom.
Il ne faut pas oublier a la fin de notre formulaire le bouton d’envois avec INPUT de type SUBMIT.
- Enregistrement.php :
Ce fichier va donc recevoir les données grâces aux lignes
$Nom=$_GET['Nom']; $Prenom=$_GET['Prenom'];
Puis nous pouvons traiter ces variables dans tout le fichiers.
Nous obtenons le résultat suivant :
Nous voyons que dans l'URL, le nom des variables et leur contenu sont affichés. Ce qui pose un problème d'esthétique et de sécurité.
III. La méthode POST
Construction des fichiers :
Le fichier se construit de la meme façon mis a part le rajout "method=post" dans la balise afin de préciser que nous n'utilisons pas la méthode par défaut.
- Enregistrement.php :
La construction de la récupération des données est différente, il faut la suivre la construction
$NomVariable=$_méthode['NomDonnée'];
Nous avons donc ces deux lignes :
$Nom=$_POST['Nom']; $Prenom=$_POST['Prenom'];
Nous obtenons ce résultat :
Nous obtenons donc une URL plus clair et plus sécurisé grâce à cette deuxième méthode. L'inconvénient étant que lors de la construction de nos pages, il est plus difficile de constater les erreurs.
Il est donc conseiller, le temps de la construction des pages d'utiliser la première méthode