Exercice sur les formulaires HTML - EBSI
Transcription
Exercice sur les formulaires HTML - EBSI
Formulaire HTML – Exercice 1/2 Université de Montréal, EBSI SCI6306 – Bases de données documentaires Automne 2016 EXERCICE : FORMULAIRE HTML Contexte général Vous voulez créer un formulaire Web recueillant quelques informations personnelles et générant automatiquement, à partir de ces dernières, un texte de présentation. Vous aurez ainsi à créer deux fichiers, avec Notepad++, en suivant les directives ci-dessous. 1. Formulaire (info.htm) 1 Votre formulaire devra contenir les éléments suivants : • • • • Une boîte pour saisir le prénom Une liste déroulante pour connaître le sexe de la personne (Homme, Femme) Une boîte pour saisir l’année de naissance Une boîte pour saisir un proverbe ou une citation Inscrivez-y les instructions nécessaires pour valider que toutes les informations ont été fournies ainsi que pour vous assurer que l’année de naissance est bien un nombre. Finalement, incluez-y un bouton afin de soumettre le formulaire et se retrouver sur la page du texte de présentation (presentation.php). Votre formulaire utilisera la méthode POST. 2. Page de présentation (presentation.php) À partir des informations fournies, créez le code pour répliquer le texte suivant (les éléments dynamiques sont en grisés) : Bonjour, Permettez-moi de vous présenter prénom. Bien que n’ayant que âge ans, il/elle est déjà d’une grande sagesse, comme le montre sa maxime préférée : proverbe! Le truc ici est de commencer par préparer les balises HTML pour le contenu statique, c’est-à-dire ce qui ne vient pas des contrôles du formulaire. Une fois ces balises saisies, il ne reste qu’à y insérer le code PHP pour faire afficher les valeurs des contrôles ou le résultat de certains traitements sur ces dernières. Quelques pistes/rappels : 1 • Pour insérer du code PHP, il faut l’inclure entre les balises <?php et ?>. • Pour faire afficher quelque chose à l’écran, il faut utiliser la commande PHP echo. • Chaque commande en PHP se termine par un point-virgule. • Pour faire référence au contenu d’un contrôle, en PHP, il faut utiliser la commande $_POST['nom_du_contrôle']. Par exemple, si votre contrôle s’appelle « prenom », la commande pour le faire afficher sera <?php echo $_POST['prenom']; ?> • La commande date('Y') permet de connaître l’année en cours et ainsi de déduire l’âge. Rappel : La structure générique d’une page HTML5 est la suivante : <!DOCTYPE html> <html> <head> <title></title> </head> <body> </body> </html> SCI6306 (Automne 2016) Professeure : Christine Dufour Copyright © 2016 Christine DUFOUR Formulaire HTML – Exercice • 2/2 Il est possible de faire un affichage conditionnel à la valeur d’un contrôle, c’est-à-dire d’afficher un contenu différent selon sa valeur. Par exemple, imaginez que vous ayez un contrôle nommé « chocolaphile » qui accepte la valeur Oui ou Non. La commande suivante : <?php echo ($_POST['chocolaphile']=="Oui"?"Comme je vous comprends!":"Ça en fera plus pour moi…");?> permettra d’afficher « Comme je vous comprends! » si la personne aime le chocolat ou « Ça en fera plus pour moi… » si ce n’est pas le cas. C’est une logique similaire à celle de la commande IF en SQL, seule la syntaxe change. La syntaxe générique pour une condition est la suivante : (condition?élément à afficher si oui:élément à afficher si non) Tests du formulaire Une fois que vous aurez modifié les deux fichiers, déposez-les sur le serveur GIN-EBSI et accédez-y à partir d’un navigateur en utilisant l’adresse absolue du fichier (par exemple : http://www.ginebsi.umontreal.ca/sci6306a16-eq04/info.htm). Testez-les pour vous assurer que tout fonctionne. Assurez-vous aussi qu’ils soient valides en utilisant le validateur du W3C (https://validator.w3.org/). Pour avoir accès à votre espace d’équipe sur GIN-EBSI, il vous faudra créer un lecteur réseau. Vous trouverez des explications détaillées à l’URL http://www.gin-ebsi.umontreal.ca/ (section Accéder à mon espace). En résumé, voici comment faire sur un poste dans les laboratoires de l’EBSI : 1. Ouvrez Ce PC. 2. Dans l’onglet Ordinateur, cliquez sur Connecter un lecteur réseau > Connecter un lecteur réseau 3. Dans la fenêtre qui s’ouvre, indiquez le chemin pour le lecteur réseau : \\ginebsi\usagers\sci6306a16-eqxx (où xx est votre numéro d’équipe). 4. Cliquez sur Terminer. 5. Vous devriez maintenant voir apparaître, dans la fenêtre de Ce PC, section Emplacements réseau, votre espace d’équipe. SCI6306 (Automne 2016) Professeure : Christine Dufour Copyright © 2016 Christine DUFOUR