OVH Cloud OVH Cloud

Récupération de la variable d'environnement PHP "QUERY_STRING" en javascript

7 réponses
Avatar
david P.
Bonjour,

voilà j'arrive à récupérer la variable en question quand je lance l'url
http://localhost/MissionDemo/site.php?ident='BAT_A'
avec :
<script language="JavaScript">
QSTR = <? echo getenv("QUERY_STRING"); ?>;
</script>

mais quand je lance l'url
http://localhost/MissionDemo/site.php?ident=BAT_A&compo=room
une erreur apparaît avec le meme javascript en indiquant une erreur de
syntaxe alors le morceau PHP fonctionne en dehors du script...

quelle est mon erreur ?

merci d'avance...

7 réponses

Avatar
Eric
http://localhost/MissionDemo/site.php?ident='BAT_A'
http://localhost/MissionDemo/site.php?identºT_A&compo=room


manquerait pas des ' ' par hasard ?

Avatar
david P.
non c pas ça non plus, kelkun orait-il une otre idée !!! merci

"Eric" a écrit dans le message de news:
41b444c0$0$3400$
http://localhost/MissionDemo/site.php?ident='BAT_A'
http://localhost/MissionDemo/site.php?identºT_A&compo=room


manquerait pas des ' ' par hasard ?





Avatar
L'ermite
david P. wrote:
<script language="JavaScript">
QSTR = <? echo getenv("QUERY_STRING"); ?>;
</script>


Il est clair qu'il manque une paire de quotes. Désolé de l'avoir oublié dans ma
réponse à ton précédent message.

QSTR = '<? echo getenv("QUERY_STRING"); ?>';

L'absence de ces quotes ne génèrera pas forcément une erreur (ça dépend des
paramètres d'url) mais ça reste plus que probable.
Si ton erreur js persiste, c'est qu'elle doit concerner une autre partie du
code, celle-ci paraissant tout à fait hors de cause (avec les quotes).

--
L'ermite

Avatar
ASM

non c pas ça non plus, kelkun orait-il une otre idée !!! merci


Pourtant (à mon idée)
si QSTR est une variable JS
et si elle devient (par exemple)

QSTR = identºT_A&compo=room;

ça ne sera pas good du tout du tout


Si on arrive à echoer qque chose comme
QSTR = "ident='BAT_A'&compo='room'";

alors :
QSTR = QSTR.split('&');
for (var i=0;i<QSTR.length;i++)
eval(QSTR[i]);

nous donnera les nouvelles variables JS ident et compo:
ident='BAT_A';
compo='room';


"Eric" a écrit dans le message de news:
41b444c0$0$3400$
http://localhost/MissionDemo/site.php?ident='BAT_A'
http://localhost/MissionDemo/site.php?identºT_A&compo=room


manquerait pas des ' ' par hasard ?





--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************



Avatar
david P.
Pas grave l'ermite pour les quotes, c ok. Mais c vrai que ça marche mieux
avec. Merci du coup de main...

"L'ermite" a écrit dans le message de
news: cp239d$144p$
david P. wrote:
<script language="JavaScript">
QSTR = <? echo getenv("QUERY_STRING"); ?>;
</script>


Il est clair qu'il manque une paire de quotes. Désolé de l'avoir oublié
dans ma réponse à ton précédent message.

QSTR = '<? echo getenv("QUERY_STRING"); ?>';

L'absence de ces quotes ne génèrera pas forcément une erreur (ça dépend
des paramètres d'url) mais ça reste plus que probable.
Si ton erreur js persiste, c'est qu'elle doit concerner une autre partie
du code, celle-ci paraissant tout à fait hors de cause (avec les quotes).

--
L'ermite



Avatar
david P.
cool merci pour l'idée, c ce que j'ai fait et ça me va bien...

"ASM" a écrit dans le message de news:


non c pas ça non plus, kelkun orait-il une otre idée !!! merci


Pourtant (à mon idée)
si QSTR est une variable JS
et si elle devient (par exemple)

QSTR = identºT_A&compo=room;

ça ne sera pas good du tout du tout


Si on arrive à echoer qque chose comme
QSTR = "ident='BAT_A'&compo='room'";

alors :
QSTR = QSTR.split('&');
for (var i=0;i<QSTR.length;i++)
eval(QSTR[i]);

nous donnera les nouvelles variables JS ident et compo:
ident='BAT_A';
compo='room';


"Eric" a écrit dans le message de news:
41b444c0$0$3400$
http://localhost/MissionDemo/site.php?ident='BAT_A'
http://localhost/MissionDemo/site.php?identºT_A&compo=room


manquerait pas des ' ' par hasard ?





--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************





Avatar
Thibaut Allender
Pas grave l'ermite pour les quotes, c ok. Mais c vrai que ça marche mieux
avec. Merci du coup de main...


en parlant de quotes :
http://www.giromini.org/usenet-fr/repondre.html

--
thibaut allender | freelance | http://capsule.org