Exemple pour un formulaire classique sans l'aide de script CGI : <form method=post enctype="text/plain">

Documents pareils
TP JAVASCRIPT OMI4 TP5 SRC

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Création de formulaires interactifs

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

Gilles.Roussel univ-mlv.fr HTTP/1.1 RFC 2068

Activités HTML. Code: act-html

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Création d un formulaire de contact Procédure

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

Séance d ED n 5 : HTML et JavaScript

Formulaire pour envoyer un mail

Manuel du composant CKForms Version 1.3.2

TD HTML AVEC CORRECTION

Attaques de type. Brandon Petty

Programmation Web TP1 - HTML

CREATION d UN SITE WEB (INTRODUCTION)

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Module BD et sites WEB

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

Ouvrir le compte UQÀM

Importer un fichier CSV

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Freeway 7. Nouvelles fonctionnalités

Techniques de Programmation pour Internet

1. Accéder à votre site

ENVOYER DES NEWSLETTER (POM0580) (/PORTAIL/SERVICES-AU-PUBLIC/1262- ENVOYER-DES-NEWSLETTER-POM0580)

Types MIME (2) Typage des ressources Internet. Les URI. Syntaxe dans les URI. Possibilité de spécifier un paramètre du sous-type

Présentation du Framework BootstrapTwitter

Envoyer et recevoir son courrier

Guide de l'utilisateur : Surveillance MédiaSource Analytique

Procédure : Sauvegarder un Windows 7 sur un disque réseau

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Principales Evolutions Version

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Manuel d'utilisation d'apimail V3

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département

Chapitre 1. Prise en main

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Bases de Données et Internet

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Publier dans la Base Documentaire

Boutique e-commerce administrable à distance

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Comment créer un site web Proxy gratuitement!

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Website-CMS / Enterprise-CMS Module de traduction

Initiation à html et à la création d'un site web

Guide de réalisation d une campagne marketing

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

STID 2ème année : TP Web/PHP

Les services usuels de l Internet

Tutoriel : Feuille de style externe

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

Guide d'utilisation du logiciel de NEWSLETTERS

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

MODULES 3D TAG CLOUD. Par GENIUS AOM

MISE AU POINT FINANCIÈRE GUIDE DE L UTILISATEUR. Le logiciel MISE AU POINT FINANCIÈRE est offert sous licence par EquiSoft.

Formulaires et Compteurs

LE TABLEUR OPENOFFICE CALC : CONTRÔLES DE FORMULAIRES ACCÈS AUX BASES DE DONNÉES

GUIDE DES PROFESSEURS(ES) POUR LÉA Version du 27 janvier 2009

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

La gestion des boîtes aux lettres partagées

// HTML, Javascript XHTML & CSS

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Comment développer et intégrer un module à PhpMyLab?

HTML5 et CSS3 pour des sites Responsive Web Design

4D Business Kit version 2.2 ADDENDUM

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Spécifications techniques

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

OneDrive, le cloud de Microsoft

ING & NEWSLETTER NEWSLETTER RESPONSIVE

FreeNAS Shere. Par THOREZ Nicolas

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Manuel utilisateur du CMS Anan6

Sage CRM. 7.2 Guide de Portail Client

Stockage du fichier dans une table mysql:

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Pluridisciplinarité. Classe de BTS DATR

Pas-à-pas. Créer une newsletter avec Outlook

Le service de création de site Internet : Mode d emploi. La Création de Site Internet

Guide de démarrage Janvier 2012

Poll-O Guide de l utilisateur. Pierre Cros

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Initiation aux techniques du Web. Cours L2 sciences cognitives séance 2 Charif HAYDAR: alchiekc@loria.fr

BIRT (Business Intelligence and Reporting Tools)

Utilisation avancée de SugarCRM Version Professional 6.5

Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.

SOLUTION D ENVOI DE SMS POUR PROFESSIONNELS

Retrouver un mot de passe perdu de Windows

Transcription:

Formulaires 1. Introduction La création des formulaires se réalise grâce à plusieurs champs, dans lesquels le visiteur entre une information ou opte pour un choix. L'information est ensuite envoyée, à l'aide de scripts, sur le serveur qui vous héberge puis renvoyée, éventuellement, sur l'adresse électronique de votre choix. 2. La balise <form> La balise <form> vient en début de votre formulaire (elle ferme votre formulaire) et possède 3 attributs : a) action : Adresse le formulaire vers l'url (relative) du script CGI (fourni par le serveur qui héberge vos pages), qui accepte l'information et vous le retourne suivant les paramètres définis. Les valeurs les plus souvent couramment utilisées sont : - "mailto:webmaster@allhtml.com" : Pour l'envoi du formulaire par le logiciel de messagerie de votre visiteur. - "/cgi-bin/mailer" : Pour l'envoi du formulaire par le script CGI de votre hébergeur b) method : 2 valeurs sont proposées : - post - get c) enctype : Cet attribut spécifie le format des données envoyées, dans le cas où un protocole n'imposerait pas de format précis. Il possède plusieurs valeurs dont : - "text/plain" : Valeur utilisée dans le cas d'un formulaire classique - "multipart/form-data" : Valeur utilisée dans le cas où le formulaire comprendrait un fichier attaché (<input type="file"...>) Exemple pour le serveur d'hébergement Multimania : <form method=get action="/cgi-bin/mailer"> Exemple pour un formulaire classique sans l'aide de script CGI : <form action="mailto:webmaster@allhtml.com" method=post enctype="text/plain"> 3. Champs de saisie La balise <input type="text"... > permet à l'utilisateur de saisir une ligne de texte. Elle a les attributs suivants : - name : Définit le nom de la donnée (obligatoire) - size : Définit la taille visible du champ en nombre de caractères - maxlength : Taille maximale de caractères autorisés - value : Définit le texte par défaut à l'intérieur du champ A noter que la valeur type peut avoir plusieurs valeurs dont : - password : Code secret - range : Permet de définir un espace de saisie numérique (exemple entre 0 et 50, min="0" max="50") Exemple d'un champs de saisie et son code source : <input type="text" name="urlsite" size=40 maxlength=40 value="http://">

4. Boîte de texte multiligne C'est la balise <textarea> qui est utilisée pour réaliser une boîte de texte multiligne. Cette balise est surtout choisie pour permettre aux visiteurs de votre site de laisser un commentaire ou de taper un texte quelconque. Ses attributs sont : - name : Définit le nom de la donnée (obligatoire) - rows : Définit le nombre de lignes dans la boîte de saisie - cols : Définit le nombre de colonnes (en caractères) dans la boîte de saisie - readonly : Spécifie que la boîte multiligne est en mode lecture seulement A noter que si du texte se trouve à l'intérieur des balises <textarea> et </textarea> il va alors apparaître comme texte par défaut. Exemple d'une boîte de saisie et son code source : Tapez votre commentaire <textarea name="commentaire" cols=30 rows=4> Tapez votre commentaire </textarea> 5. Listes de choix La balise <select> présente une liste de propositions, soit sous forme de liste déroulante (un seul choix possible), soit sous forme de menu (plusieurs choix possibles), elle doit être couplée avec la balise <option> pour définir les choix. Voici ses attributs : - name : Définit le nom de la donnée (obligatoire) - size : S'il a comme valeur 1(valeur par défaut), c'est une liste déroulante ; si size supérieur à 1 c'est une liste de choix avec une barre de défilement - multiple : Ce choix est valable uniquement si size est supérieur à 1 La balise <option> comporte deux attributs : - value : Nom de la donnée pour le choix - selected : S'il est présent dans la balise <option>, le choix est alors reconnu comme choix par défaut Exemple d'une liste déroulante et son code source : <select name="liste"> <option value="choix 1">Choix 1 <option value="choix 2">Choix 2 <option value="choix 3">Choix 3 </select>

Exemple d'une liste sous forme de menu et son code source : <select name="liste" size=3 multiple> <option value="choix 1">Choix 1 <option value="choix 2">Choix 2 <option value="choix 3">Choix 3 </select> 6. Cases à cocher et Boutons radio La Balise <input>, que l'on a vu au-dessus, permet aussi de représenter une liste de cases à cocher (plusieurs choix possibles) ou une liste dite "bouton radio" (un seul choix possible). Il suffit pour cela de lui spécifier l'attribut type="checkbox" (cases à cocher) ou type="radio" (bouton radio). Les autres attributs sont les suivants : - name : Définit le nom de la donnée (obligatoire) - value : Nom de la donnée pour le choix - checked : S'il est présent dans la balise <input>, le bouton sera coché par défaut Exemple d'une liste de cases à cocher et son code source : Cette liste se positionne verticalement du fait que la balise <br> a été insérée après chaque choix. CASE 1 CASE 2 CASE 3 <input type="checkbox" name="choix" value="case 1"> CASE 1<br> <input type="checkbox" name="choix" value="case 2"> CASE 2<br> <input type="checkbox" name="choix" value="case 3"> CASE 3<br> Exemple d'une liste à boutons radio et son code source : A noter que le choix 3 est coché par défaut. Bouton 1 Bouton 2 Bouton 3 <input type="radio" name="chox" value="bouton 1"> Bouton 1 <input type="radio" name="chox" value="bouton 2"> Bouton 2 <input type="radio" name="chox" value="bouton 3" checked> Bouton 3 7. Fichier attaché Lors d'un envoi de formulaire, vous pouvez proposer au visiteur de vous faire parvenir un fichier attaché (ou pièce jointe), il suffit pour cela d'indiquer la valeur "file" à l'attribut type. Exemple pour un choix de fichier attaché : <input type="file" value="fichier">

8. Soumettre son formulaire La soumission (envoyer) ou la remise à zéro (recommencer) d'un formulaire se fait, une fois de plus, avec la balise <input> type, ayant ici deux autres valeurs : - submit : Envoi le formulaire vers le serveur - reset : Remet à zéro les choix du formulaire Les légendes inscrites sur les boutons peuvent être modifiées avec l'attribut value. Exemple des 2 boutons et leur code source : Envoyer Recommencer <input type="submit" value="envoyer"> <input type="reset" value="recommencer"> 9. Personnalisez vos boutons Vous pouvez créer votre propre bouton d'envoi et de remise à zéro, ce qui mettra une touche personnelle à votre formulaire. Pour obtenir un bouton personnalisé de remise à zéro (reset), il suffit tout simplement d'encadrer l'image de votre bouton (avec la balise <img> ex : <img src=" bouton.gif">) entre les balises <A HREF="votrepageformulaire.htm"> et </A>. Cela aura pour effet de recharger votre page html de formulaire et donc d'annuler tous les choix du visiteur. Exemple d'un bouton "reset" personnalisé et son code source : <a href="formul2.htm"> <img src="/gif/annuler.gif" border=0 width=45 height=9 alt="annuler"></a> En ce qui concerne le bouton d'envoi, il faut une fois de plus passer par la balise input avec l'attribut type="image". Exemple d'un bouton d'envoi personnalisé et son code source : <input type="image" src="gif/envoyer.gif" border=0 width=45 height=9 alt="envoyer"> 10. Inclure des données cachées Si vous souhaitez envoyer certaines données au script du serveur chargé de traiter votre formulaire, vous devez utiliser la balise <input> avec l'attribut type="hidden". Prenez contact avec le service qui vous héberge afin d'obtenir les différentes valeurs à indiquer avec la balise <input>

11. Mise en forme des formulaires Il y a mille et une façons de concevoir un formulaire. Mais sachez, avant tout, que plus il sera clair et lisible, plus il sera complété par vos visiteurs. Pour cela, vous pouvez opter pour des tableaux, des listes à puces (pour les cases à cocher notamment), des listes de définition et bien sûr, des balises de formatage et d'alignement de texte. Exemple de formulaire : Voici un exemple concret de formulaire ainsi que le code source : <form action="mailto:email@adresse.com" method=post enctype="text/plain"> Votre E-Mail. <input type="text" name="email" size=30 maxlength=40 value="nom@provider.domaine"> <BR> <br> Tapez ici votre commentaire. <textarea name="comm" cols=31 rows=4> Votre commentaire </textarea> <br> <br> <input type="submit" value="envoyer"> <input type="reset" value="annuler"> </form> Votre E-Mail. Tapez ici votre commentaire. Votre commentaire Envoyer Annuler

Les différents types de champs de saisie Affichage Code HTML correspondant -- En-tête du formulaire -- <FORM ACTION="listeParams.php" METHOD="POST"> Une zone de texte <INPUT NAME="param1"> Attributs d'une zone de texte Un mot de passe Un champ caché Une case à cocher Un groupe de boutons radio Premier Choix: Deuxième Choix: Troixième Choix: Une zone de texte multiligne Contenu initial de la zone de tex <INPUT TYPE="TEXT" NAME="param2" VALUE="bonjour" SIZE="10" MAXLENGTH="6"> <INPUT TYPE="PASSWORD" NAME="motdepasse" > <INPUT TYPE="HIDDEN" NAME="cache" VALUE="coucou!"> <INPUT TYPE="CHECKBOX" NAME="param3" VALUE="ON" CHECKED> Premier Choix: <INPUT TYPE="RADIO" NAME="param4" VALUE="1"> Deuxième Choix: <INPUT TYPE="RADIO" NAME="param4" VALUE="2" CHECKED> Troixième Choix: <INPUT TYPE="RADIO" NAME="param4" VALUE="3"> <TEXTAREA NAME="param5" rows="5" cols="20"> Contenu initial de la zone de texte </TEXTAREA> Un menu déroulant Une liste de choix multiple Un bouton "SUBMIT" Valider Un bouton "RESET" Réinitialiser <SELECT NAME="param6"> <OPTION VALUE="1">Première option</option> <OPTION VALUE="2" SELECTED>Deuxième option</option> <OPTION VALUE="3">Troisième option</option> <OPTION VALUE="4">Quatrième option</option> </SELECT> <SELECT NAME="param7[]" SIZE="4" MULTIPLE> <OPTION VALUE="1">Première option</option> <OPTION VALUE="2" SELECTED>Deuxième option</option> <OPTION VALUE="3">Troisième option</option> <OPTION VALUE="4">Quatrième option</option> </SELECT> <INPUT TYPE="SUBMIT" NAME="bouton" value="valider"> <INPUT TYPE="RESET" value="réinitialiser"> -- Fin du formulaire -- </FORM>