oujood.com

Traitement de formulaires en PHP

Pour manipuler les formulaires( forms) en php ( c à d récupérer 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.
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.

chercher |

Traitement de formulaire avec PHP

Dans cet article, nous allons voir comment traiter un formulaire en PHP. Les formulaires HTML sont utilisés pour envoyer les informations de l'utilisateur au serveur et renvoie le résultat au navigateur. Par exemple, si vous voulez obtenir les coordonnées des visiteurs de votre site Web, pour pouvoir communiquer avec eux , vous pouvez recueillir les informations de l'utilisateur au moyen du traitement des formulaires. Ensuite, les informations peuvent être validées soit du côté du client, soit du côté du serveur. Le résultat final est envoyé au client par le biais du navigateur Web correspondant. Pour créer un formulaire HTML, il faut utiliser la balise form.

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 chaque une de ces zone, s'il y a plus qu'une, doit être unique.


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 entre les balises <form> et </form>. Ils sont utilisés comme suit :


< font action="page-cible.php" methode = "post" >
//les éléments que nous venons de voir ci dessus
</form>


l’Attribut action du formulaire indique quelle page contient le script pour traiter les information envoyer par votre formulaire (dans ce cas la page: page-cible.php). Cela peut aussi être une URL complète (par exemple http://www.monsite.com/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.monsite.com/page-cible.php?nom=unNom


Il ne fait vraiment aucune différence quel système utilisez-vous ou ne pas utiliser mais il est préférable d'utiliser la méthode 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 (teste.html) et une page php (cible.php). créez les deux pages et mettez les dans un même repertoire dans votre serveur, car sans un serveur avec le php ça ne fonctionnera pas:
Le code de la page teste.html :

Exemple :       Copier 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 dans la page teste.html ci-dessus et clique sur le bouton de soumission, les données saisies sont envoyées à un fichier PHP, appelé « cible.php » comme indiqué dans l'attribut action de la balise <form>:
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 avec l'attribut name="fnom" et $_POST["age" ] récupère ce que l’utilisateur a saisie dans le champ avec l'attribut name="age"
Le code de la page cible.php est le suivant :

Exemple :       Copier le code


<body>

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

</body>

Résultat si l'utilisateur a saisie comme nom abde dans le champ de saisie fnom et comme age 25 dans le champ de saisie age:


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 deux chapitres suivants. Alor quliquez sur cours suivant


Par carabde 20 Aout 2014



Voir aussi nos tutoriel :

fonction ucwords, ucwords

Met en majuscule la premi re lettre de tous les mots

Elément XSLT XSL sort

Elément XSLT XSL sort

dessiner avec php

Dessiner avec PHP la librairie GD