Un formulaire HTML est une partie d'un document qui permet à l'utilisateur de saisir des informations qui l'intéressent, qui peuvent ensuite être acceptées et traitées côté serveur. En d’autres termes, les formulaires servent à collecter les informations saisies par les utilisateurs.
La plupart des informations des formulaires Web sont transmises à l'aide de l'élément . Pour saisir une ligne de texte, utilisez l'élément , pour plusieurs lignes - élément
. Chaque section peut être nommée à l'aide de l'élément .
Coordonnées
Nom
E-mail
Riz. 1. Regrouper les champs du formulairePour rendre le formulaire plus compréhensible pour les utilisateurs, du texte est ajouté aux champs du formulaire pour fournir un exemple des données saisies. Ce type de texte est appelé texte générique et est créé à l'aide de l'attribut placeholder.
Les champs obligatoires doivent également être mis en évidence. Avant HTML5, le symbole astérisque * était utilisé à côté du nom du champ. La nouvelle spécification introduit un attribut obligatoire spécial, qui vous permet de marquer un champ obligatoire au niveau du balisage. Cet attribut indique au navigateur (en supposant qu'il prend en charge HTML5) de ne pas envoyer de données après que l'utilisateur a cliqué sur Soumettre jusqu'à ce que les champs spécifiés soient remplis.
Pour modifier l'apparence d'un champ de texte lors de la réception du focus, utilisez la pseudo-classe focus. Par exemple, vous pouvez assombrir l’arrière-plan du champ actuel ou ajouter une bordure colorée pour le faire ressortir du reste :
Entrée : focus ( arrière-plan : #eaeaea; )
Un autre attribut HTML5 utile est l'attribut autofocus. Il vous permet de définir automatiquement le focus sur le champ initial souhaité pour les éléments Et
Exemple de création d'un formulaire d'inscription
Note action="form.php" - lien vers le fichier du gestionnaire de formulaire. Créez un fichier en codage UTF-8, téléchargez-le sur le serveur et remplacez action="form.php" par le chemin d'accès au fichier sur votre serveur.
Riz. 2. Apparence formulaires par défaut Comme vous pouvez le voir sur la figure, chaque élément de formulaire a des styles de navigateur par défaut. Effacons les styles et stylisons les éléments du formulaire.
Form-wrap ( largeur : 550 px ; arrière-plan : #ffd500 ; border-radius : 20px ; ) .form-wrap *(transition : .1s linéaire) .profile ( largeur : 240 px ; float : gauche ; text-align : centre ; remplissage : 30px; ) formulaire ( arrière-plan : blanc ; float : gauche ; largeur : calc(100% - 240px) ; remplissage : 30px ; border-radius : 0 20px 20px 0 ; couleur : #7b7b7b ; ) .form-wrap:after, form div:after ( contenu : " " ; affichage : tableau ; clair : les deux ; ) form div ( marge inférieure : 15px ; position : relative ; ) h1 ( taille de police : 24px ; poids de police : 400 ; position : relative ; margin-top : 50px; ) h1:after ( contenu : "\f138" ; taille de police : 40px ; famille de polices : FontAwesome ; position : absolue ; haut : 50px ; gauche : 50 % ; transformation : traduireX(-50 %) ; ) /******************* style des éléments de formulaire ******************** ** / label, span ( display : block ; font-size : 14px ; margin-bottom : 8px ; ) input, input ( border-width : 0 ; contour : aucun ; marge : 0 ; largeur : 100 % ; remplissage : 10px 15px ; arrière-plan : #e6e6e6 ; ) input:focus, input:focus ( box-shadow : encart 0 0 0 2px rgba(0,0,0,.2); ) .radio label ( position : relative ; remplissage à gauche : 50px ; curseur : pointeur ; largeur : 50 % ; float : gauche ; hauteur de ligne : 40px ; ) .radio input ( position : absolue ; opacité : 0 ; ) .radio -control ( position : absolue ; haut : 0 ; gauche : 0 ; hauteur : 40px ; largeur : 40px ; arrière-plan : #e6e6e6 ; rayon de bordure : 50 % ; alignement du texte : centre ; ) .male:avant ( contenu : " \f222"; famille de polices: FontAwesome; poids de police: gras; ) .female:before ( contenu: "\f221"; famille de polices: FontAwesome; poids de police: gras; ) .étiquette radio: entrée de survol ~ . radio-commande, entrée .radiol: focus ~ .radio-control ( box-shadow: encart 0 0 0 2px rgba(0,0,0,.2); ) entrée .radio: cochée ~ .radio-control ( couleur : rouge ; ) sélectionnez (largeur : 100 % ; curseur : pointeur ; remplissage : 10px 15px ; contour : 0 ; bordure : 0 ; arrière-plan : #e6e6e6 ; couleur : #7b7b7b ; -webkit-apparence : aucun ; /* décochez webkit -browsers */ -moz-apparence : aucun ; /*décocher dans Mozilla Firefox*/ ) select::-ms-expand ( affichage : aucun ; /*décocher dans IE*/ ) .select-arrow ( position : absolue ; haut : 38 px ; à droite : 15px ; largeur : 0 ; hauteur : 0 ; événements de pointeur : aucun ; /*active l'affichage de la liste lorsque vous cliquez sur la flèche*/ border-style: solid; largeur de bordure : 8px 5px 0 5px ; couleur de la bordure : #7b7b7b transparent transparent transparent ; ) bouton ( remplissage : 10px 0 ; largeur de bordure : 0 ; affichage : bloc ; largeur : 120px ; marge : 25px auto 0 ; arrière-plan : #60e6c5 ; couleur : blanc ; taille de police : 14px ; contour : aucun ; transformation de texte : majuscule; ) /********************** ajouter de l'adaptabilité au formulaire ****************** ** **/ @media (largeur maximale : 600 px) ( .form-wrap (marge : 20 px auto ; largeur maximale : 550 px ; largeur : 100 % ;) .profile, form (float : aucun ; largeur : 100 % ;) h1 (marge-haut : auto ; remplissage-bas : 50px ;) formulaire (border-radius : 0 0 20px 20px ;) )
Fichier formulaire.php
" . "\r\n"; $headers .= "Cci : votre_e-mail." "\r\n"; if(!empty($name) && !empty($sex) && !empty($email) && ! vide($country) && filter_var($email, FILTER_VALIDATE_EMAIL))( mail($email, $subject, $msg, $headers); echo "Merci ! Vous vous êtes inscrit avec succès."; ) ?>
Note Dans la variable $subject, précisez le texte qui sera affiché comme titre de la lettre ; Votre_nom - ici, vous pouvez spécifier le nom qui sera affiché dans le champ « de qui provient la lettre » ; remplacez your_site_url par l'adresse du site avec le formulaire d'inscription ; remplacez your_email par votre adresse e-mail ; $headers .= "Cci : votre_e-mail". "\r\n" ; envoie BCC à votre adresse e-mail.
Formulaire HTML est un outil avec lequel un document HTML peut envoyer des informations à un point prédéterminé du monde extérieur, où les informations seront traitées d'une manière ou d'une autre.
Il est assez difficile de parler de formulaires dans un tutoriel dédié au HTML. La raison est très simple : créer un formulaire HTML est beaucoup plus simple que de créer le « point dans le monde extérieur » auquel le formulaire HTML enverra des informations. Dans la plupart des cas, un tel « point » est un programme écrit en Perl ou en C.
Les programmes qui traitent les données soumises par les formulaires sont souvent appelés scripts CGI. L'acronyme CGI signifie Common Gateways Interface. L'écriture de scripts CGI nécessite dans la plupart des cas une bonne connaissance du langage de programmation et des capacités correspondants. système opérateur Unix.
Actuellement, le langage PHP/FI s'est quelque peu répandu, dont les instructions peuvent être intégrées directement dans des documents HTML (les documents sont enregistrés sous forme de fichiers avec l'extension *.pht ou *.php).
Les formulaires HTML transmettent des informations aux programmes de gestion sous la forme de paires [nom de la variable] = [valeur de la variable]. Les noms de variables doivent être spécifiés en lettres latines. Les valeurs des variables sont traitées comme des chaînes par les gestionnaires, même si elles ne contiennent que des nombres.
Comment fonctionne le formulaire HTML
Le formulaire s'ouvre avec la balise
. Un document HTML peut contenir plusieurs formulaires, mais les formulaires ne doivent pas être situés les uns dans les autres. Le texte HTML, y compris les balises, peut être placé dans les formulaires sans restrictions.
Étiqueter