Faire un formulaire HTML, CSS, PHP (1 sur 3)I. Introduction au formulaire HTML CSS PHPDans ce tutorial, nous allons aborder la
création de formulaires (x)html afin que vous soyiez capable de
créer un formulaire pour les pages de votre site web non
seulement, mais aussi que ce formulaire respecte complètement
les standards (x)html et utilise un fichier de style CSS pour la mise
en forme. D'ailleurs nous allons compliquer un peu la mise en forme CSS
pour que vous puissiez, je l'espère, apprendre des choses
intéressantes en CSS. Un formulaire va se décomposer en trois parties : les balises form de début et fin du formulaire, les éléments dans lesquels les visiteurs vont entrer les informations (champs, listes, etc.), et un bouton submit (ou image) qui envoie les informations au serveur. Il y a aussi le traitement des données une fois l'envoi du formulaire effectué, cela est externe au formulaire mais sera aussi évoqué dans ce tutorial. II. Explications1. Aperçu du formulaire finalVoyons tout d'abord ce que vous allez apprendre à faire à travers ce tutoriel : Comme vous pouvez le voir, nous allons créer un peu de tous les types de champs les plus utilisés dans un formulaire pour que les formulaires HTML n'aient plus de secrets pour vous.
2. les balises du formulaireNous allons tout d'abord créer le formulaire avec la appropriée qu'est <form>. <form method="post" action="traitement.php">
</form> Sur cet exemple, les données seront envoyées au fichier "traitement.php", dont nous verrons l'utilisation plus loin. Tous les éléments du formulaire seront placés entre la balise de début <form...> et la balise de fin </form>.
3. Création des blocs coordonnées et messageComme vous l'avez vu sur l'image montrant le
résultat final, nous allons diviser notre formulaire en deux
blocs principaux : "coordonnées" et "message", avec un titre
pour chaque bloc. Pour cela, nous allons créer deux
éléments <p> sur lesquels nous allons
prévoir une classe "titre" pour la mise en forme CSS par la
suite. Notre code devient : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
4. Créer des input radio (case à choisir)Pour le choix de la civilité, nous
allons créer des boutons de type radio, c'est-à-dire
à choix unique. Lorsque vous ferez un choix, le choix
précédemment sélectionné ne le sera plus.
Ils se créent avec la balise <input type="radio", un nom name="civilite" et une valeur value="valeur". Vous pouvez même utiliser checked="checked" sur une des cases si vous souhaitez qu'elle soit sélectionnée par défaut. Puis fermez la balise avec /> . Nous avons donc ajouté trois de ces cases (du même nom pour qu'un seul choix soit possible), précédé d'un élement <label>, qui est le label du champ comme son nom l'indique. Nous le mettrons pour chaque champ qui aura besoin d'une description le précédent. Enfin, on englobe tout cela d'un <p> avec un id que nous allons utiliser dans le CSS encore une fois, donc vous comprendrez son utilité plus tard. Notre code devient : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
5. Créer les champs de texteLes champs de texte sont les champs à
une ligne dans lesquels nous pouvons entrer du texte : nom, adresse,
code postal, ville sur l'exemple. Dans notre formulaire, nous allons faire précéder chacun des quatre champ de texte d'un label puis faire un retour à la ligne après chaque champ avec <br/>, ce qui donenra ceci : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
6. Créer une liste de choixNous allons ensuite créer une liste
prédéfinie qui contiendra des pays, il faudra que
l'utilisateur en choisisseun dans la liste. Avec la liste rajoutée, on aura désormais ceci : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
7. Créer des checkbox (cases à cocher)Maintenant nous allons ajouter des cases à cocher. La différence avec les input de type radio, c'est que le choix peut être multiple ici. Vous pouvez cocher plusieurs cases comme bon vous semble. Il suffit de créer un élement <input type="checkbox" et comme nous récupérerons les valeurs cochées dans une variable de type tableau, nous allons toutes les nommer name="interets[]" et leur donner une valeur avec value="valeur". Le code avec notre partie contenant les cases àcocher pour les centre d'intérêts sera donc réalisé avec ce code : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
8. Créer une zône de texteUne zône de texte est une zône
où vous pouvez taper du texte librement et sur plusieurs lignes,
au contraire du champ de texte qui est limité et sur une seule
ligne. <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> </form>
9. Créer des boutons submit et resetIl ne nous reste plus qu'à créer un bouton pour envoyer le formulaire, qui déclenchera l'action du formulaire (souvenez-vous le fichier traitement.php ...). Pour cela il suffit de créer un <input type="submit" et de lui donner une valeur qui sera affichée sur le bouton avec value="Envoyer" par exemple, puis de fermer la balise bien sûr. De la même façon nous pouvons aussi créer un bouton <input type="reset" qui servira à effacer tout le contenu des champs du formulaire pour recommencer à zéro. Nous mettrons alors la valeur value="Recommencer". Nous allons mettre ces deux boutons dans un <p> </p> avec un id défini pour appliquer un style CSS dans la partie 2 du tutorial. Voici maintenant le code complet du formulaire : <form method="post" action="traitement.php"> <p class="titre">Coordonnées</p> <fieldset id="coordonnees"> <p class="titre">Message</p> <fieldset id="message"> <p id="buttons"> </form> III. Conclusion du tutorialMerci de votre attention. Vous venez de voir comment créer un formulaire HTML avec les principaux champs utilisés (champ de texte, case à cocher, liste, etc.). Mais pour le moment nous n'avons pas vu à quoi servent les id et class mis sur certains éléments, ni comment récupérer les données dans un script pour en faire quelque chose. La partie suivante va donc parler de la mise en forme CSS du formulaire, et la troisième partie portera sur le traitement de données du formulaire en PHP.
|