récupèrer des variables transmises par javascript

Répondre
dark_nemo
le 15/08/2005 à 04:14
dark_nemo
Bon voila mon problème lol
Je fais un compteur distant pour l'inclure sur des sites html

mon script est le suivant :

<script language="JavaScript" src="http://www.monsite.com/script.php?type=1&id=1"></script>

et dans le script php je récupère mes variables comme ça (du moins je le pensais...)


if(isset($_GET['type'])){$type=$_GET['type'];}
if(isset($_GET['id'])){$id =$_GET['id'];}


or je me retrouve avec des variables vide ...:s
Je ne sais pas trop pk...avez vous des solutions à mon problème ??!
le script tourne et s'affiche bien dans une page HTML mais les variables sont nulles... je ne sais pas si le pb vient de javascript...ou si je n'utilise pas la bonne méthode pour retrouver mes variables !
Bzh
le 15/08/2005 à 11:43
Bzh
Salut !!!

<?php

//Pour débuger, la meilieur solution est de faire plein d' echo.
//Essaye ça:

echo "<p>La variable 'type' contient ".$_GET['type']."</p>\n";

echo "<p>La variable 'id' contient ".$_GET['id']."</p>\n";

?>


Comme cela, si tes variables n' existent pas tu auras un message d' erreur !!!

Bye et bon courage...
Rolland
le 16/08/2005 à 21:28
Rolland
dark_nemo,

Tu écris
"et dans le script php je récupère mes variables comme ça (du moins je le pensais...)
if(isset($_GET['type'])){$type=$_GET['type'];}
if(isset($_GET['id'])){$id =$_GET['id'];}"

Ok, c correct, mais tu les envoies où et avec quoi tes variables ? Pas avec un "src" en tout cas...

<script language="JavaScript" src="http://www.monsite.com/script.php?type=1&id=1"></script>
Et puis récupérer du javascript dans une source php, je vois pas trop comment ça peut marcher.
C là que ça doit pas aller.
3SI - Sea, Sex, Sun and Internet
Bzh
le 16/08/2005 à 23:51
Bzh
Et puis récupérer du javascript dans une source php, je vois pas trop comment ça peut marcher.
C là que ça doit pas aller.


Déja, et si tu regardais un peu de plus près, il ne s' agit pas de récupérer du 'javascript' comme tu le dis mais plutot tout simplement générer un script javascript grace à PHP et en récupérant des variables GET par l' url !!!

Parcontre utiliser des isset() à tout va ne peut pas aider au débugage !!!

Enlève les isset() et essaye !!!
dark_nemo
le 24/08/2005 à 19:27
dark_nemo
En fait j'ai trouvé le problème lol le script fonctionne!!
c'etait une simple erreur de javascript...Le résultat généré par le script doit être du javascript et non du html... :) La méthode est la même sauf que pour afficher un résultat, il faut utiliser echo'document.write('blabla')'; et non un simple echo 'blabla';

Il faut bien utiliser la méthode GET comme je l'avais pensé à la base!

Voila la solution pour afficher la variable transmise (il faut bien sûr la traiter pour être certain qu'elle est correcte et non détourné de son but initial... ^^ )

if(isset($_GET['type'])){$type=$_GET['type'];}

echo'document.write('<strong>Ici la variable '.$type.' </strong>')';


Voila avec 'document.write()' ça fonctionne :) Merci de votre aide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours