Easy-Micro

LANGAGE Formulaire HTML
Balise HTML FORM

La balise FORM de formulaire HTML

Pour réaliser un formulaire HTML, on utilise la balise HTML "form" associés aux attributs action et method.

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>

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.

Action Mailto La commande mailto ne fonctionne qu'avec un système de messagerie installée sur le poste de l'utilisateur. Elle est donc idéale en intranet (ou chaque employé à une messagerie installée) mais à proscrire en internet (ou on utilise plutôt un webmail).

• Pour transmettre à un destinataire : mailto:riri@loup.fr
• Pour transmettre à plusieurs destinataires : mailto:riri@loup.fr; fifi@loup.fr; loulou@loup.fr
• Pour transmettre en copie conforme (Carbon Copy): mailto:riri@loup.fr?cc=fifi@loup.fr
• Pour transmettre en copie cachée (Blind Carbon Copy): mailto:riri@loup.fr?bcc=fifi@loup.fr
• Pour rajouter un objet : mailto:riri@loup.fr?subject= Inscription à la sortie
• Pour rajouter un texte : mailto:riri@loup.fr?body=Je suis ok pour venir à la sortie

Attention: à partir de la deuxième variable, on utilise la perluette (&) et non plus le ? comme ceci : mailto:riri@loup.fr?subject=Inscription à la sortie&body=Je viens

Notez aussi que si vous utilisez dans votre mailto l'option "body=Je suis ok pour venir à la sortie", ce texte se substituera au valeurs du formulaire (à proscrire donc)

Si vous voulez rajouter des retour à la ligne dans le body du mailto, on utilise la notation hexadécimal avec, soit le code %0D pour un retour chariot (comme les touches maj + Entrée), soit le code %0A pour un saut de ligne (comme la touche Entrée). Notez que dans les 2 cas, il s'agit d'un zéro et pas de la lettre O.

Exemple de mailto sur un lien hypertexte :
<a href="mailto:moi@fournisseur.fr?subject=Commande Document pédagogique n°3&body=Nombre %0D d'exemplaire : 1%0A">Commande Document pédagogique n°3</a>

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.

< Page précédente FORMULAIRE HTML Page suivante >