[RESOLU] Variable caractère &

Eléphant du PHP | 67 Messages

09 sept. 2012, 11:38

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

ViPHP
ViPHP | 1996 Messages

09 sept. 2012, 12:58

Essaye avec url_encode();
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 229 Messages

09 sept. 2012, 13:35

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.

Eléphant du PHP | 67 Messages

09 sept. 2012, 13:43

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
Modifié en dernier par philspain le 09 sept. 2012, 13:48, modifié 1 fois.

Eléphant du PHP | 67 Messages

09 sept. 2012, 13:47

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