Studio graphique et multimédia en Bourgogne

PHP leçon 17 : Les formulaires, POST et FORM

Le formulaire est un des moyen d'avoir l'interaction avec les visteurs sur votre site. Le principle de fonctionnement est simple et interessante à apprenndre, en plus c'est utile !

ATTENTION !

Avant tous... le utilisation des formulaires et la recuperation des donnees des utilisateur en PHP est une vaste sujet, et en prioritaire il faut faire attention au securité de votre site et peut-etre les bases de donnees que vous avez construit.

En effet, avec les formulaires vous allez peut-etre ouvrir une porte a des attaques. Et si vous ne fait pas attention, le porte sera grande ovuvert...

Parcontre, chaque chose dans son temps

Le formulaire

Vous avez tous vu des pages web avec des formulaire (en html <form>), par exemple pour vous inscrire au newsletters, faire une rechercher au autre choses. Pour que ca marche il faut faire le suivante...

Pour l'instant nous allons apprendre les formulaire de type POST (j'expliquerais la difference entre POST et GET plus tard)

  1. Creer le formulaire dans une page html
  2. Le utilisateur rempli les champs dans le formulaire avec les informations que vous avez besoin
  3. Le utilisateur clique sur un boutton "envoyer"
  4. Les donnees sont envoyez vers une page sur votre serveur
  5. Le page sur votre serveur traite les informations recuperer

Exemple 1

Voici un exemple de l'HTML pour un formulaire très simple:

Resultat à l'ecran

Mon nom :

Cliquez ici pour le code source

Explications

Le balise HTML <form> et </form> marque le debut et le fin de la formulaire.
Vous avez remarque la parametre method="POST", simplement, c'est le methode/type d'encodages utiliser par le browser pour envoyer les information vers le server.

En suite il y a le parametre action avec comme valeur "php-lecon-017.html" qui est le nom de ce page que vous etre entrain de lire. Le valeur de action est le nom du page web à la quel il faut envoyer les donnes dans le formulaire, le page cible.
Ce page cible qui est iniquer comme parametre de action, peut avoir n'importe quel nom, par exemple "contact.php" ou "inscription_email.php", cet a vous de le decider.

Le balise INPUT

En suite nous avons notre premier balise input de type text. C'est le champs de saise pour que l'utilsateur rempli son nom. Pour povoir faire un traitement apres que l'utilisateur a cliquer sur le bouton envoyer, le zone de saise de texte est attribue un nom, dans ce cas nom_utilisateur. Le champ de saise a un valeur vide avec value=""

Le deuxieme balise input est très different du precendent, car c'est un bouton à, cliquer. C'est le parametre type="submit" qui lui donne la forme du bouton et non un champ de text. Le parametre name="envoyer" sera utiliser dans le traitement.
Le text affiche dans le bouton est indiquer dans le parametre value="Cliquez ici".

Il exisits des autres balise pour les formulaire, qui seront expliquer plus tard.

Bon, jusqu'a la tous va bien, maintenant nous pouvons envoyer des informationw dans un page web ver le serveur. Mais le choses qe complique, alors accroche vous!

Traitemente d'un formulaire

Comment recuperer les informations saise dans notre formulaire ?

Exemple 2

Une fois que le utilisateur a cliquer sur le bouton envoyer, le page cible indiquer comme parametre dans "action" est appeler.

C'est maintenant que le PHP nous aide et fournir les donnes saisse.
Voici notre nouvelle formulaire...

Le code PHP qui recuper et traiter les informations reçu.

Resultat à l'ecran, le formulaire

Mon nom :
Mon email :

Resultat à l'ecran, le recuperation et traitemente

Vous n'avez pas saisse votre nom

Vous n'avez pas saisse votre email

Leçon precedente | Index des leçons | Leçon suivante


Share

Plan site | Contact info@imi21.com
Téléphone France +33 615.106 373 ou +33 380 840 449
v1.4