Page 1 sur 1

Variable caractère &

Posté : 09 sept. 2012, 11:38
par philspain
Bonjour ...

Comment puis-je passer des caractères spéciaux en variable (comme le &).
Raison : je dois mémoriser une url complète avec $aller=$_SERVER['REQUEST_URI'] qui comporte plusieurs variables, donc mapage.php?var1=1&var2=2&var3=3 ... etc
Toutes les variables sont bien mémorisées et passent correctement dans ma page target mais lorsque j'utilise cette nouvelle variable dans ma page target définie par $retour=$_GET[aller] pour rappeler ma page source, ne passe dans l'url que les caractères jusqu'au premier & ... plus rien après.
PS : J'ai aussi des parenthèses et des espaces blancs dans mes variables (requête sql)

Si quelqu'un a une idée ...
Un grand merci d'avance

Re: Variable caractère &

Posté : 09 sept. 2012, 12:58
par Aureusms
Essaye avec url_encode();

Re: Variable caractère &

Posté : 09 sept. 2012, 13:35
par schim59
Bonjour,
Je comprend pas l'intérêt d'un telle utilisation.

...
5mn plus tard ; Ca y est je viens de comprendre
+1 pour la fonction urlencode() url decode()


...
5mn plus tard
$retour=$_GET[aller] pour rappeler ma page source,
Ca je comprend pas trop quand même. aller c'est $var1 ?

...puis 5 mn plus tard

rawurlencode() rawurldecode() a tester peut etre. Mais déconseillée en context web.

Re: Variable caractère &

Posté : 09 sept. 2012, 13:43
par philspain
Essaye avec url_encode();
Génial ... ça marche:
un urlencode() dans la source et un urldecode() dans la target

C'est nickel ... mille merci

Philippe

Re: Variable caractère &

Posté : 09 sept. 2012, 13:47
par philspain
Bonjour,
Je comprend pas l'intérêt d'un telle utilisation.

...
5mn plus tard ; Ca y est je viens de comprendre
+1 pour la fonction urlencode() url decode()


...
5mn plus tard
$retour=$_GET[aller] pour rappeler ma page source,
Ca je comprend pas trop quand même. aller c'est $var1 ?

...puis 5 mn plus tard

rawurlencode() rawurldecode() a tester peut etre. Mais déconseillée en context web.
Merci pour ta réponse ...
Utilisation complexe ... surtout pour un débutant comme moi.
Il y a un switch de langues sur 3 sites différents et je voulais mémoriser l'url de la page source originale, qui peur se répercuter sur plusieurs target (quand on change de langue) ... la fonction history.go(-1) ne me plaisait pas, je voulais revenir directement à la page source avec un bouton <Retour>. Mais tout fonctionne nickel à présent ... merci à vous

Philippe