formulaires
La balise form permet d’ajouter un formulaire
<form method="post" action="traitement.php"> <!-- Les éléments du formulaires --> </form>
- method : attribut qui indique par quel moyen les données vont être envoyées:
- method=”get”: les informations seront envoyées dans l’adresse de la page (http://…),
- method=”post”: elle permet d’envoyer un grand nombre d’informations. Les données saisies dans le formulaire ne transitent pas par la barre d’adresse.
- action: c’est l’adresse de la page ou du programme qui va traiter les informations
Ci-dessous les principaux éléments des formulaires:
Zone de texte monoligne
<input type="text" name="login" />
Résultat
Les libellés
<label>Votre login</label> : <input type="text" name="login" />
Résultat
:
Pour lier le label au champ, il faut lui donner un attribut for qui a la même valeur que l’id du champ
<label for="login">Votre login</label> : <input type="text" name="login" id="login" />
Résultat
:
Quelques attributs supplémentaires
- On peut agrandir le champ avec size.
- On peut limiter le nombre de caractères que l’on peut saisir avec maxlength.
- On peut pré-remplir le champ avec une valeur par défaut à l’aide de value.
- On peut donner une indication sur le contenu du champ avec placeholder. Cette indication disparaîtra dès que le visiteur aura cliqué à l’intérieur du champ.
<label for="login">Votre login:</label> <input type="text" name="login" id="login" placeholder="Ex : toto" size="30" maxlength="10" />
Résultat
Zone de mot de passe
<label for="login">login :</label> <input type="text" name="login" id="login" /> <br /> <label for="pass">mot de passe :</label> <input type="password" name="pass" id="pass" />
Résultat
Zone de texte multiligne
<label for="comment">Commentaire</label><br /> <textarea name="ameliorer" id="comment"></textarea>
Résultat
checkbox
Cochez les aliments que vous aimez manger :<br /> <input type="checkbox" name="couscous" id="couscous" /> <label for="couscous">Couscous</label> <input type="checkbox" name="pastilla" id="pastilla" /> <label for="pastilla">Pastilla</label> <input type="checkbox" name="mechoui" id="mechoui" /> <label for="mechoui">Mechoui</label> <input type="checkbox" name="tanjia" id="tanjia" /> <label for="tanjia">Tanjia</label>
Resultat:
Cochez les aliments que vous aimez manger :
Les zones d’options
Veuillez indiquer la tranche d'âge dans laquelle vous vous situez :<br /> <input type="radio" name="age" value="moins15" id="moins15" /> <label for="moins15">Moins de 15 ans</label><br /> <input type="radio" name="age" value="medium15-25" id="medium15-25" /> <label for="medium15-25">15-25 ans</label><br /> <input type="radio" name="age" value="medium25-40" id="medium25-40" /> <label for="medium25-40">25-40 ans</label><br /> <input type="radio" name="age" value="plus40" id="plus40" /> <label for="plus40">Plus de 40 ans</label>
Veuillez indiquer la tranche d’âge dans laquelle vous vous situez :
Les listes déroulantes
<form method="post" action="traitement.php"> <p> <label for="pays">Dans quel pays habitez-vous ?</label><br /> <select name="pays" id="pays"> <option value="maroc">Maroc</option> <option value="algerie">Algérie</option> <option value= tunisie>Tunisie</option> <option value="senegal">Sénégal</option> <option value="egypte">Egypte</option> <option value="burkinafaso">Burkina Faso</option> </select> </p> </form>
Résultat
Les listes déroulantes
<label for="pays">Dans quel pays habitez-vous ?</label> <select name="pays" id="pays"> <optgroup label="Afrique"> <option value="maroc">Maroc</option> <option value="algerie">Algérie</option> <option value= tunisie>Tunisie</option> <option value="senegal">Sénégal</option> </optgroup> <optgroup label="Amérique"> <option value="canada">Canada</option> <option value="etats-unis">Etats-Unis</option> </optgroup> <optgroup label="Asie"> <option value="inde">Inde</option> <option value="chine">Chine</option> <option value="japon">Japon</option> </optgroup> </select>
Résultat
Téléphone
<input type="tel" />
Nombre
<input type="number" />
Curseur
<input type="range" />
Couleur
<input type="color" />
Date
<input type="date" />
Recherche
<input type="search" />