Traitement de formulaires en PHP

La mise en place d'un formulaire pour une utilisation avec un script PHP est exactement comme vous le savez se fait en HTML. Comme il s'agit d'un tutoriel PHP je ne vais pas aller en profondeur dans l'écriture de votre formulaire.

PHP cours tutorial

Traitement de formulaire avec PHP

Començons par faire un bref rappel de quatre des pièces principales du code, que vous devez connaître :
1 - < input type = « text » name = " boiteNom " value = " Votre nom " >

Ce qui affiche une zone de saisie de texte avec « votre nom » écrit en elle comme valeur par défaut. L’attribut value de ce code est facultatif. Les informations saisies dans cette boite seront récupérées grace à son attribut name (son nom ), c’est pour quoi le nom de cette zone de texte doivent être uniques.


2 - < textarea nom = "message " > Veuillez écrire votre message ici. </textarea>

Ce qui affiche une grande zone de texte avec le texte «Veuillez écrire votre message ici.. » comme valeur par défaut. Encore une fois, le nom doit être unique car il va servir pour récupérer les informations saisies par l’utilisateur.


3 - < input type = " submit " value = " Submit " >

Cela va créer le bouton d'envoi de votre formulaire. Vous pouvez modifier ce qui est écrit sur le bouton en modifiant le contenu de l’attribut value du bouton.


4 - Tous les éléments de votre formulaire doivent être placés dans les balises <form> et </form>. Ils sont utilisés comme suit :


< font action="page-cible.php" methode = "post" >
Éléments de forme et de mise en forme etc.
</form>


l’Attribut action du formulaire indique quelle page contient le script pour traiter les information envoyer par votre formulaire (dans ce cas sa page-cible.php). Cela peut aussi être une URL complète (par exemple http://www.monsite.com/scripts/dossier/page-cible.php). L’attribut methode indique Comment présenter les données. POST enverra les données dans un flux de données vers le script lorsqu'elle est demandée. L'autre option est GET. GET enverra les données du formulaire dans l'url de la page cible (page de traitement du formulaire) après un point d'interrogation par exemple http://www.mysite.com/page-cible.php?name=david


Il ne fait vraiment aucune différence quel système utilisez-vous pas mais il est préférable d'utiliser la poste si vous utilisez des mots de passe ou des informations sensibles qu'ils ne devraient pas figurer dans la barre d'adresse du navigateur.

Pour manipuler les formulaires en php (récupérer et utiliser les données saisie par l’utilisateur dans un formulaire) .
Les variables globales de PHP $_GET et $_POST sont employées, elles servent à récupérer les données saisies par l’utilisateur .

Traitement de formulaire en PHP

La chose la plus importante pour nous pour traiter les formulaires HTML et PHP est que n'importe quel élément de la form dans une page HTML sera automatiquement disponible pour votre script PHP.
Voir le cours html sur les formulaires
Exemple
L'exemple ci-dessous contient un formulaire HTML avec deux champs d’entrés et un bouton de soumission.
Nous avons besoin de deux pages une page html (index.html) et une page php (cible.php) :
Code page index.html :

Sélectionner le code


	<body>

	<form action="cible.php" method="post">
	Nom : <input type="text" name="fnom" />
	Age: <input type="text" name="age" />
	<input type="submit" />
	</form>

	</body>

 

Quand un utilisateur complète le formulaire ci-dessus et clique sur le bouton de soumission, les données saisies sont envoyées à un fichier PHP, appelé « cible.php » :
Dans le code php suivant de la page cible.php la variable globale $_POST["fnom"] récupère ce que l’utilisateur a saisie dans le champ Nom et $_POST["age" ] récupère ce que l’utilisateur a saisie dans le champ Age
La page cible.php ressemble à ceci :

Sélectionner le code


	<body>

	Bienvenue <?php echo $_POST["fnom"] ; ?> ! <br />
	Votre âge est :<?php echo $_POST["age" ] ; ?> ans.

	</body>

 

Résultat :


Bienvenue abde !
Votre âge est :25 ans.



Dans l »exemple ci-dessus tout ce que nous avons fait c’est récupéré les informations envoyées par le formulaire, et nous les avons affiché en ajoutant du texte. Mais vous pouvez faire ce que vous voulez avec ces information comme par exemple les stocker dans une base de données.

Les variables globales de PHP $_GET et $_POST seront expliquées dans les prochains chapitres.




Par carabde 20 Aout 2014