> 1. l'attribut `method` précise le "mode d'envoi" des données : get ou post.
> 2. l'attribut `action` précise l'url destinatrice des données.
> 3. l'attribut `enctype` précise la façon d'encoder les données. Par défaut, `application/x-www-form-urlencoded`. Les autres valeurs possibles sont `multipart/form-data` et `text/plain`.
>
> - Les différents zones d'entrées (input) [ici](http://www.w3schools.com/html/html_form_input_types.asp).<br>
> - Utilisez l'attribut `name` pour donner un nom aux "variables" du formulaire transmises au serveur.<br>
> - Utilisez les **types html5** dédiés.<br>
> - Regardez aussi les attributs <b>placeholder</b>, <b>pattern</b>, et les balises `fieldset` et `label`.<br>
### Exercice 2
Écrivez une page contenant un formulaire qui demande diverses informations à l'aide de contrôles variés :
| Champ | Type |
| --- | --- |
| Nom | type text |
| Prénom | type text |
| Date de naissance | type date |
| Email | type email |
| Code postal | type number |
| Téléphone portable | type tel |
| Sexe | boutons radio |
| Semestre | liste déroulante S1, S2, S3, S4. |
| Niveau en html | type range, entre 0 et 10 avec un pas de 1 |
| Message | zone de texte |
Le formulaire contiendra un bouton reset, et submit.<br>
La formulaire sera soumis par la méthode `POST` au script générique
```url
https://dwarves.iut-fbleau.fr/requete.php
```
Rajoutez (sans utiliser Javascript), les contrôles suivants au formulaire précédent :
- Tous les champs sont obligatoires.
- Le nom et le prénom ne contiennent que des lettres, majuscules ou minuscules.
- L'adresse de courriel doit être valide.
- Le semestre S2 est sélectionné par défaut.
- Le code postal a 5 chiffres au maximum.
- Le niveau en html par défaut est 5.
- Le numéro de portable est un numéro français valide (10 chiffres commençant par 06 ou 07).
On reprend l'exercice 2 du [tp1](../tp1) dont voici une [correction](../tp1/correction/exercice2.html). Appliquez au fichier la feuille de style suivante :