L'objectif est d'être capable d'envoyer des informations à une page web afin qu'elle s'adapte aux valeurs de ces paramètres. L'exemple ci dessous est à rapprocher du traitement des formulaires mais s'en affranchit.
Page de lancement
<html>
<head>
</head>
<body>
<h1>Consulter le tarif d'une place de cinéma
<ul>
<li>Vous êtes étudiant:<a href="page_parametree.php?param=etudiant">page_parametree.php?param=etudiant</a></li>
<li>Vous êtes une famille nombreuse:<a href="page_parametree.php?param=famille">page_parametree.php?param=famille</a></li>
<li>Aucun des 2 cas précédents <a href="page_parametree.php?param=autre">page_parametree.php?param=autre</a></li>
</ul>
</body>
</html>
La page cible est un fichier php qui devra récupérer cette valeur via la variable globale $_GET. Il suffira alors d'avoir des traitements personnalisés selon la valeur de la variable param, accessible via $_GET('param').
Exemple
<html> <head> <title>Mixité MySQL/PHP/HTML</title> </head> <body> <h1>Affichage contenu table (catalogue)</h1> <?php print_r($_GET); echo '<BR>'; $parametre= $_GET['param']; echo "<p>voici le parametre envoyé : $parametre\n";
switch ($parametre) { case "etudiant" : // code qui sera exécuté si on a cliqué sur page_parametree.php?param=etudiant echo "<p>Prix place cinéma réduite (étudiant) : <strong>6 ?</strong></p>"; break; case "famille" : // code qui sera exécuté si on a cliqué sur page_parametree.php?param=famille echo "<p>Prix place cinéma : <strong>8 ?</strong></p>"; break; default : // code qui sera exécuté si on a cliqué sur page_parametree.php?param=aa echo "<p>Prix place cinéma (normal) : <strong>10 ?</strong></p>"; } ?>
<p>___ Apres Code PHP ___</p> </body> </html>
Remarque : si on envoie aucun paramètre (on demande la page 'page_parametree.php'), on peut :
on remplace par exemple la ligne 9 par
if (count($_GET) > 0 )
$parametre= $_GET['param'];
else
$parametre = 'autre';
Coloration syntaxique réalisée par Prism consistant en un fichier CSS & un fichier Javascript.
Dernière maj : 26/04/2014 - Contact: erwan.tranvouez at polytech.univ-mrs.fr