Le site de référence en environnement
et sciences de la Terre depuis 2001

english deutsch
Envoyer cette page
Cours PHP  rss  Plan du site

connexion Se connecter

Login (email)  
Mot de passe mémoriser
 
Devenir membreRetrouver vos identifiants

Plus que 18 jours pour gagner 5 jeux !

Marre de la pub ? Devenez membre premium !

actu21 décembre 2012 : la fin du monde ?
actu"Il est déjà trop tard" : l'espèce humaine devrait s'éteindre ce siècle
actuDémographie : la vraie vérité qui dérange
actuLes abeilles, témoins du bon état de notre environnement, disparaissent massivement
actuUn nouveau "continent" de déchets a été découvert dans l'océan Atlantique Nord !
actuManger autant de viande est une aberration pour l'environnement et la santé
actuLe pic pétrolier mondial : on doit s'y préparer dès maintenant !
actuLimiter l'augmentation de la température planétaire à 2 ºC n'est plus réalisable
actuLe déclin de l'industrie nucléaire
actu7 milliards d'habitants sur Terre
actuPollution de l'air : plus de 2 millions de morts par an

Marre de la pub ? Devenez membre premium !

Sondage Février 2012

Découvrez l'agenda du mois
> > Février 2012 < <

Marre de la pub ? Devenez membre premium !

www.notre-planete.info : environnement, développement durable et sciences de la Terre

Passage de variables dans l'URL : la méthode GET

Les variables présentes dans l'URL

Les variables ne transitent pas toujours via un formulaire mais bien souvent par l'URL via la méthode GET.

Fonctionnement et avantages

Dans ce cas, les variables et les valeurs qu'elles prennent sont déclarées directement dans l'URL c'est à dire via la balise de lien HTML <a href="URL">. Les variables sont ensuite exploitables sur la page cible en PHP.

<?php
echo '
Choisissez une action<br />
1. <a href="dossier.php?page=2&n=15">lire la suite du dossier</a><br />
2. <a href="dossier.php?fin=1">terminer la lecture</a>
'
;
?>

Sur cet exemple, l'internaute peut choisir de continuer sa lecture du dossier ou de l'interrompre. Pour savoir quelle action est choisie, on pourrait créer deux pages "dossierpage2.html" et "dossierfin.html" par exemple, qui renverraient une information en fonction de ce choix. Le problème c'est qu'on multiplie le nombre de pages du site Internet et que l'on complique donc sa gestion.
Imaginez la construction d'une galerie d'images ou d'un annuaire de liens si pour chaque écran d'informations il faudrait un nouveau fichier html... Certains sites dont les webmasters ne connaissent pas les langages dynamiques se retrouvent avec des milliers de pages ayant la même interface alors qu'une seule suffirait ! Cette unique page représenterait la structure voulue qui est remplie par différentes données en fonction des variables récupérées. Couplé avec une base de données, vous avez un seul fichier PHP qui permet par exemple de gérer complètement une galerie d'images.

Construction des variables dans l'URL

Pour déclarer une variable qui sera visible dans la page cible il suffit donc de placer à la fin de l'URL un ? suivi d'un couple nom=valeur en séparant les variables par un & lorsqu'il y en a plus d'une.
On peut donc faire transiter un certain nombre de variables par l'URL en répétant la forme : url.php?variable1=valeur1&variable2=valeur2&variablen=valeurn avec une limite fixée à 255 caractères. Dans le cas d'une seule variable il n'est pas utile de mettre de &, nous aurons : url.php?variable1=valeur1

Comment récupérer la valeur des variables passées dans l'URL ?

En reprenant l'exemple précédent, nous aurons dans notre fichier "dossier.php" :

<?php
if (isset($_GET["fin"])) {
    echo 
"Vous avez interrompu votre lecture. A bientôt...";
    exit();
}
else {
    
$page $_GET["page"];
    
$nombrepages $_GET["n"];
    echo 
"Dossier sur les abeilles - page $page sur $nombrepages";
}
?>

Nous constatons que la récupération des variables se fait via la syntaxe : $variable = $_GET['variableurl'] au lieu de $_POST précedemment...

Rien de bien compliqué pour des possibilités plus qu'indispensables dans la gestion d'un site un peu important doté notamment de bases de données.
Pour exemple, les galeries de photos du portail notre-planete.info utilisent le passage en paramètres des variables dans l'URL afin d'éviter la construction de plus de 2000 fichiers...
Les variables sont d'ailleurs visibles dans l'URL des pages que vous visitez. Et il est parfois souhaitable que ce ne soit pas le cas, on utilisera alors la méthode POST. Notez que tous les langages dynamiques procèdent de la même manière.


Haut de page ^ Offres d'emploi et CV     Livres et DVD     Associations     Communiqués     Agenda     rss Flux RSS     Partenaires

Page mise à jour le 01/12/2011  21 connectés© 2001-2012 notre-planete.info® v. 5.69 - tous droits réservés
notre-planete.info est un site indépendant qui informe et sensibilise objectivement sur l'environnement, l'écologie, les sciences de la Terre et le développement durable
Mentions légales  |   Presse  |   Publicité  |   Contact  |   Liens et logos  |   Soutenez notre-planete.info !