récupèrer des variables transmises par javascript

Répondre
dark_nemo
dark_nemo
Déconnecté
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
Bzh
Déconnecté
Salut !!!

  1. <?php
  2.  
  3. //Pour débuger, la meilieur solution est de faire plein d' echo.
  4. //Essaye ça:
  5.  
  6. echo "<p>La variable 'type' contient ".$_GET['type']."</p>\n";  
  7.  
  8. echo "<p>La variable 'id' contient ".$_GET['id']."</p>\n";  
  9.  
  10. ?> 


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

Bye et bon courage...
Rolland
Rolland
Déconnecté
3SI - Sea, Sex, Sun and Internet
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.
Bzh
Bzh
Déconnecté
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
dark_nemo
Déconnecté
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
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique