Pour réaliser un formulaire HTML, on utilise la balise HTML "form" associés aux attributs action et method.
Exemple:
Dans le body:
ACTION (type ou fichier de traitement)
L'attribut obligatoire action de la balise FORM, permet de spécifier le type d'action (par exemple, un mailto) ou l'adresse du fichier à utiliser pour le traitement du formulaire. L'action n'est déclanchée qu'a partir du bouton submit.
METHOD (métode de traitement HTTP)
L'attribut obligatoire method accepte uniquement les paramètres post ou get :
• Post est utilisé dans la plupart des cas.
• Get est utilisée uniquement pour récupérer des données provenant d'une URL qui contien des variables. Par exemple l'URL d'Easy-micro contien actuellement la variable id_page.
ENCTYPE (type d'encodage)
L'attribut facultatif enctype permet de spécifier la méthode d'encodage à utiliser lors du traitement du formulaire :
• Le type par défaut est "application/x-www-form-urlencoded". Il s'agit d'un encodage ou les espaces seront remplacés par des signes +, les retour à la ligne par des "CR LF" (Carriage Return/Line Feed - sous IE : %0D%0A) et les noms des champs seront séparés de leurs valeurs par des signes =. Il s'agit d'un type inadapté au gros volume et aux caractères non ASCII.
• Le type "multipart/form-data" est adapté au formulaire qui contient des fichiers joints.
• Le type "text/plain est idéal pour une action de type "mailto". Les noms des champs seront séparés de leurs valeurs par des signes = et terminé par un retour à la ligne.
AUTOCOMPLETE
Autorise (on), ou non (off) le remplissage automatique du formulaire avec des valeurs saisies précédemment par l'utilisateur (dépend du navigateur)
NOVALIDATE
L'attribut novalidate désactive la validation automatique par le navigateur ; cela permet donc au script d'avoir le contrôle sur la validation. Toutefois, cela ne désactive la prise en charge par l'API de validation des contraintes.
Exemple:
Votre nom
Dans le body:
<form action="mailto:moi@fournisseur.fr" method="post" enctype="text/plain" name="form1" autocomplete="on" novalidate>
Votre nom <input type="text" name="nom" size="45">
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
</form>
Votre nom <input type="text" name="nom" size="45">
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
</form>
ACTION (type ou fichier de traitement)
L'attribut obligatoire action de la balise FORM, permet de spécifier le type d'action (par exemple, un mailto) ou l'adresse du fichier à utiliser pour le traitement du formulaire. L'action n'est déclanchée qu'a partir du bouton submit.
METHOD (métode de traitement HTTP)
L'attribut obligatoire method accepte uniquement les paramètres post ou get :
• Post est utilisé dans la plupart des cas.
• Get est utilisée uniquement pour récupérer des données provenant d'une URL qui contien des variables. Par exemple l'URL d'Easy-micro contien actuellement la variable id_page.
ENCTYPE (type d'encodage)
L'attribut facultatif enctype permet de spécifier la méthode d'encodage à utiliser lors du traitement du formulaire :
• Le type par défaut est "application/x-www-form-urlencoded". Il s'agit d'un encodage ou les espaces seront remplacés par des signes +, les retour à la ligne par des "CR LF" (Carriage Return/Line Feed - sous IE : %0D%0A) et les noms des champs seront séparés de leurs valeurs par des signes =. Il s'agit d'un type inadapté au gros volume et aux caractères non ASCII.
• Le type "multipart/form-data" est adapté au formulaire qui contient des fichiers joints.
• Le type "text/plain est idéal pour une action de type "mailto". Les noms des champs seront séparés de leurs valeurs par des signes = et terminé par un retour à la ligne.
AUTOCOMPLETE
Autorise (on), ou non (off) le remplissage automatique du formulaire avec des valeurs saisies précédemment par l'utilisateur (dépend du navigateur)
NOVALIDATE
L'attribut novalidate désactive la validation automatique par le navigateur ; cela permet donc au script d'avoir le contrôle sur la validation. Toutefois, cela ne désactive la prise en charge par l'API de validation des contraintes.