TP3 : Image cliquable et formulaires en HTML

Objectif :

Toujours en respectant les standarts du W3C, nous allons apprendre à créer des images cliquables et des formulaires.

Matériel :

Travail à réaliser.

Une image cliquable.

HTML permet de définir dans une image des zones actives. Un clic de la souris dans une zone déclenche un lien particulier vers une autre page, ou une autre section d’une même page. Pour réaliser une telle opération, le navigateur relève les coordonnées de la souris dans l’image et les compare aux valeurs qui se trouvent dans une table pour connaître le lien à effectuer.

Description :

La table est définie entre les balises <map> et </map>. L’attribut id permet de nommer cette table. Chaque zone clicquable est définit par une entrée dans la table <area>, les attributs sont:

L’appel de la table se fait par l’attribut usemap=« url de la table » lors de l’affichage de l’image.

exemple :

<html> 
 <head> 
 <title>Images clicquables</title> 
 </head> 
<body> 
 <map name='wel'> 
 <area shape='circle' coords="90,146,27" href="jsom.htm"> 
 <area shape='circle' coords="181,43,27" href="present.htm"> 
 <area shape='circle' coords="400,47,27" href="mail.htm"> 
 <area shape='default' href="welcome.htm"> 
 </map> 
 <img src="home.jpg" usemap="#wel" title='une image cliquable'> 
</body>
</html>

Remarque : Cette technique de navigation très graphique possède deux inconvénients, l'image principale est souvent volumineuse ce qui pénalise la vitesse du site. Enfin il faut prévoir une alternative pour les terminaux non graphiques.

Formulaire.

Un formulaire est défini entre les marqueurs <form> et </form> et permet de présenter toutes sortes de zones pour relever des informations, en voici quelque unes :

Les attributs du marqueur form définissent l'action à effectuer sur le serveur :

Faites un formulaire pour receuillir les impressions des utilisateurs sur votre site.

<html>
  <head>
  <title>réponse du serveur</title>
  </head>
  <body>
  <?php print "bonjour monsieur ";
  print $_POST["nom"] ;
  print " ";
  print $_POST["prenom"];
  print "<BR><BR><HR>";
  print " votre couleur favorite est le ";
  print $_POST["couleur"];
	print " Nous avons bien noté vos commentaires, merci de votre visite";
  ?>
  </body>
</html> 

Remarque : Si vous utilisez la méthode GET, vous accédez aux variables avec une commande du type $_GET["nom"] Vous verrez en informatique comment réaliser des scriptes en PHP pour traiter des données sur le serveur.