Tout d'abord, je vous préviens que ce tutoriel est un peu long mais il est aussi plein d'exemples !
C'est pourquoi il va passer très vite et il va être interessant !
Il faut savoir qu'un formulaire est constitué de champs texte, boutons .. qui doivent se situer entre deux balises :
<form> ... </form>
Cas balises définissent le début et la fin d'un formulaire !
Elles vous serviront à définir la méthode employée pour envoyer ces informations ainsi que la page qui recevra ces informations, le nom du formulaire ...
Ensuite vient l'apprentissage des différents types de champs ( text, radio, checkbox .. )
Penchons nous d'abord sur la balise <form> !
Les attributs principaux de cette balise sont :
name | Nom du formulaire, pas toujours indispensable ! |
---|---|
action | Le lien ou le visiteur sera redirigé après la validation |
method | La méthode utilisée Voir après ! |
target | Comme en HTML, définie la façon dons s'ouvre la page de récéption |
Penchons nous maintenant sur la façon d'insérer un élément dans un formulaire !
Cette méthode est simple, et courte !
Il suffit simplement de commencer par la balise ci dessous :
<input .. />
Dans cette balise, nous allons pouvoir insérer :
Le type de champ - Le nom du champ - la valeur du champ
En réalité, il existe plus de spécifications pour les champs du formulaires, mais celles-ci sont les principales et les plus importantes !
Interessons nous maintenant à ces champs !
Il s'agit ici d'un champ comme on en trouve le plus sur les site web, c'est un champ ou l'on rentre un nom, un prenom ...
Il dispose d'une hauteur d'une ligne.
Voyons ce qu'il a dans le ventre =P
Explications :
Contenu du champ : | |
---|---|
type | Préciser la nature du champ |
name | Nom du champ |
value | Valeur d'origine |
maxlength | Nombre maximum de caractère dans le champ |
size | Longueur du champ |
readonly="readonly" | Interdire la modification du champ |
Complément : | |
disabled="disabled" | Griser le champ pour empécher de changer la valeur |
Il s'agit ici d'un bouton ayant plusieurs fonctions possibles .. personnelement, je ne m'en sers presque jamais !
Attention de ne pas le confondre avec le bouton submit qui permet de valider un formulaire !
Son utilité n'est pas la même !!
Voyons un petit exemple :
Expications :
Contenu du champ : | |
---|---|
type | Préciser la nature du champ |
name | Nom du bouton |
value | Valeur d'origine |
Complément : | |
disabled="disabled" | Griser le bouton pour empécher de le cliquer |
Il s'agit ici d'une checkbox => boite à cocher !
Cette boite est à choix multiple ( plusieurs réponses possibles ).
Voyons comment l'utiliser !
Exemple :
Les couleurs que vous aimez :
Venons au nom identique pour les trois checkbox :
Il est important pour les ' checkbox ', comme pour les ' radio ' d'imposer le même nom aux réponses possibles d'une même question !
Ici la question était ' Les couleurs que vous aimez : ', toutes les réponses devront avoir le même nom !
Ici, c'est pour préciser que les checkbox sont des réponse possibles d'une même question.
Ceci va être interessant lors de la récupérations des valeurs des checkbox ( dans un sondage .. )
On récuperera donc les valeurs cochées !
Je ne vous en dit pas plus, vous verrez ça dans les tuto PHP !
Il s'agit ici d'une barre qui vous propose de trouver un fichier ( photo .. ) sur votre disc dur.
Comme on trouve dans les forum pour télécharger son avatar perso ...
Voyons son utilisation ( simple comme le reste )
Exemple :
Insérez votre fichier ici :
Une petite fonction interessante car il s'agit d'un champ invisible ( sauf dans la source de votre page )
Ce champ permet de passer des valeurs sans les voir dans le formulaire !
Inutile de vous préciser en quoi il peut vous être util car vous le verrez vous même par la suite !
Voici un petit exemple de comment l'utiliser ( cette exemple ne sera pas expliqué en détail, il est simple à comprendre )
Le champ password est le même que le champ text, fonctionne de la même façon mais, sa particularité est que les caractères insérés dedans sont remplacés par des cercles pleins
( il s'agit d'un champ mot de passe )
Voyons comment utilisez ce champ :
Exemple :
Entrez votre mot de passe :
Un des avantage du champ password est qu'il interdit la copi du contenu !
Vous pouvez donc entre votre mot de passe et le laisser tel quel et normalement ( je dis bien normalement car il existe des petits logiciels pour montrer le contenu de ce champ ) la personne passant après vous ne pourra pas découvrir votre mot de passe.
A moins de vous connaitre et de compter le nombre de petits points en s'apercevant qu'il y a autant de caractères que dans votre prenom =D
Ahh ces radio !
On en a parlé dans l'apprentissage des checkbox !
Il s'agit du même procédé SAUF QUE ici, le choix est unique !
Un petit exemple s'impose !
Exemple :
Alors ? :
Un nouvel exemple s'impose pour montrer le resultat losque le nom de la ' radio ' est différent !
Pour la première, le nom est age+ et pour le second, age-
Alors ? :
Ça change ! Ce n'est donc plus une question à choix unique !
Alors n'oubliez jamais : Mettez le même nom pour les réponses possibles d'une même question !
Pour ce champ, aucun exemple ne sera démontré, vous verrez comment il marche plus bas dans le formulaire que vous serez bientôt capable de créer =D
Explications de ' reset ' :
C'est un bouton comme ' button ' avec la particularité d'effacer/initialiser tous les champs de votre formulaire !
En fait, il suffira juste de mettre ce bouton ' reset ' Ã la fin de votre formulaire.
Si le visiteur s'aperçoit qu'il est en train de se tromper dans tous les champs, au lieu de tout effacer, il lui suffira juste de cliquer sur ce bouton pour que le contenu du formulaire redevienne celui d'origine !
Voyons comment l'appliquer :
Exemple :
Et voila, le tour est joué ;-)
Heu pourquoi il n'y a pas type="select" ?
Simplement car la select se présente sous cette forme :
Exemple :
La balise select signifie le début d'une liste de séléction !
option signifie les choix possibles de la liste !
Les select ne doivent pas poser de problèmes à coder, ce sont des balises simple !
C'est pour cela qu'on ne va pas s'attarder dessus ;-)
L'exemple ainsi que le code vous permettent de comprendre l'utilisation !
Autres possibilitées du select, voyez par vous même !
Exemple :
Ici, size correspond à la hauteur, le nombre de choix !
Nous avons 4 choix ( 4 lignes ) donc la valeur de size sera 4 !
Mais nous avons encore une autre possibilité en ce qui concerne les select !
Créer des groupes de select ( un titre et le groupe qui suit )
Regardez par vous même !
Exemple :
Grace à la balise <optgroup>, nous avons ici plusieurs groupes !
Pour donner un nom à ces groupes, il faut l'indiquer dans la fonction label=""
Pour rendre impossible la séléction de plusieurs choix, supprimer simplement ' multiple="multiple" ' !
Courage, c'est le dernier !!
submit est THE BOUTON !
Le bouton qui permet de valider le formulaire ( donc de passer à la page suivante ! Vous vous souvenez, celle qu'on renseigne dans <form action="" )
Ce bouton est simple .. très simple à utiliser !
Voyons un exemple :
Exemple :
( un peu grisé pour vous montrer l'effet de la fonction ' disabled="disabled" '
Dès que le visiteur aura cliqué sur ce bouton, le formulaire sera soumis et l'on passera à la page suivante !
Bon maintenant qu'on a fait le tour des fonctions, mettons nos connaissances en oeuvre !!
Rien de tel qu'un petit sondage pour renforcer nos connaissances !
MAIS avant, je vais vous apprendre une dernière chose =D
Nous avons vu dans la select la fonction label=""
Celle-ci s'applique aux autres champs mais d'une autre façon !
Prenons l'exemple d'un champ text, je vous montre le code, je vous le commente et vous testez ;-)
Ensuite viendra notre sondage ^^
Testez par vous même !
Exemple : Cliquez sur ' Votre pseudo '
Vous pouvez utiliser la fonction label pour des radio, checkbox ...
Allez, hop -> On passe vraiment au sondage !
( dans lequel vous pourrez voir l'effet de la fonction label )
Code du sondage :
( à regarder attentivement ! ça peut vous aider ;-) )