Passer une variable qui a un caractere & dans l'URL - PHP - Programmation
Marsh Posté le 30-06-2010 à 12:00:09
Edit : le mieux est d'utiliser urlencode() / urldecode()
Edit 2 : oué %26, pas & je confondais avec le côté html. Le fait est que le mieux reste quand même mon 1er edit
Marsh Posté le 30-06-2010 à 12:00:18
Faut utiliser la version url-encodée de & : %26
Code :
|
Marsh Posté le 30-06-2010 à 12:24:31
OK!
Donc en gros,
Avant de passer ma variable en parametre,je fais un replace de & par %26
Donc dans mon URL, j'ai bien index.php?nom=dupont%26dupont
Et de l'autre coté,au niveau du GET,ca se passe comment,il va la récupérer avec un %26 non? Faut que je refasse un replace
Marsh Posté le 30-06-2010 à 12:25:21
Nan c'est bon, c'est converti tout seul normallement [à essayer]
Marsh Posté le 30-06-2010 à 12:54:33
Ca fonctionne nikel,pas besoin de décoder de l'autre coté en passant la variable avec un %26 dedans!
Merci!
Marsh Posté le 30-06-2010 à 11:27:55
Hello,
Je passe une variable dans l'url,manque de bol,parfois on y trouve un & donc forcément sur la page suivante,au niveau du Get,ca ne marche pas
Ex: ://www.votresite.com/index.php?nom=dupont&dupond
Forcément,le & est interpreté comme le passage d'une deuxieme variable dupond
C'est quoi la méthode la plus simple ou la plus propre pour passer ce paramétre contenant des caractéres &.
On peut encoder la variable au départ (genre en hexa ou qqch du style) ,la passer comme ca,et la décoder dans le GET? Ou alors il y a une fonction pour éviter ce genre de pb?
Merci
---------------
"Qu'est-ce que je vais devenir ? Je suis ministre, je ne sais rien faire !" Saluste (la Folie des Grandeurs)