plusieurs variable dans le lien.

x@v
Mammouth du PHP | 570 Messages

19 sept. 2007, 14:03

Bonjour,
je cherche à mettre une deuxième varaible dans le chemin de mon adresse !
Je pensais qu'il fallait mettre & au début de la variable ?
Mais sa efface la précédente "dossier.php?id_article=1".

Code : Tout sélectionner

http://127.0.0.1/site/dossier.php?id_article=1

Code : Tout sélectionner

<div id=""> <a href="&langue=fr"><img src="fr.png" />fr</a> <a href="&langue=fr"><img src="en.png" />en</a> </div>
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 sept. 2007, 14:09

Une url est consuite ainsi :

Code : Tout sélectionner

"adresse de la page" ? "paramètres séparés par des &" # "ancre dans la page"
Si dans ton lien tu n'indiques pas la page à ouvrir, il recharge l'adresse de la page courrant mais ne renvoi pas les paramètres. Il te faut donc les repréciser dans ton lien si tu veux qu'ils soient renvoyés :

Code : Tout sélectionner

<a href="?id_article=1&langue=fr">
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

x@v
Mammouth du PHP | 570 Messages

19 sept. 2007, 14:17

Y a t-il une superglobal qui me redonne la variable et les paramètres de la page en cour ?
<?php print $_SERVER['PHP_SELF'];?>
Sa ne donne pas la valeur de la variable ?
C'est pour faire un site de langue j'ai prévu de faire simple.
je récupère la variable du choix de la langue et comme 98% vient d'une bdd je test avant de lancer ma requette sql. Mais j'hésite entre les session et ce choix ?
En faite je devrait peut être associé les deux

edit
j'ai trouvé en faisant un googleworld
<?php print $_SERVER["REQUEST_URI"];?>
donc
			<div id="" style="z-index:20;">
			<a href="<?php print $_SERVER["REQUEST_URI"];?>&langue=fr">fr</a>
			<a href="<?php print $_SERVER["REQUEST_URI"];?>&langue=en"><img src="en.png" />en</a>
			</div>
Mais le problème c'est qu'a chaque fois que je clic il me rajoute la variable sans, alors que je voudrai l'effacer ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 sept. 2007, 15:34

Bah $_SERVER["REQUEST_URI"] ne contient rien de plus qu'une chaine de caractère... il te suffit de la modifier à coup de substr(), de preg_replace() ou autre pour obtenir le lien que tu veux :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

20 sept. 2007, 12:43

merci