récupèrer des variables transmises par javascript
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 !
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...
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
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 !!!
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: