Variable de php a javascript / analytics
Résolu
123pierre
Messages postés
48
Date d'inscription
Statut
Membre
Dernière intervention
-
123pierre Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
123pierre Messages postés 48 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je veux passer une variable en plus sur Analytics a l'aide de pageTracker._setVar
La variable c'est le nom de l'utilisateur loggué en php qui donne:
$userdata['username']
J'ai essaye plein de syntaxes différentes, j'en suis a:
Mais pourquoi diantre, quand je retourne sur analytics, 3/4 des données reçues sont sous la forme:
<?php echo $userdata['username'] ;?>
le 1/4 restant ca marche et ca me donne le bon pseudo de l'utilisateur connecté..
Bizard....
Merci pour ceusse qui peuvent m'aider.
Pierre.
Je veux passer une variable en plus sur Analytics a l'aide de pageTracker._setVar
La variable c'est le nom de l'utilisateur loggué en php qui donne:
$userdata['username']
J'ai essaye plein de syntaxes différentes, j'en suis a:
<script type="text/javascript"> var username="<?php echo $userdata['username'] ;?>"; pageTracker._setVar(username); </script>
Mais pourquoi diantre, quand je retourne sur analytics, 3/4 des données reçues sont sous la forme:
<?php echo $userdata['username'] ;?>
le 1/4 restant ca marche et ca me donne le bon pseudo de l'utilisateur connecté..
Bizard....
Merci pour ceusse qui peuvent m'aider.
Pierre.
A voir également:
- Variable de php a javascript / analytics
- Easy php - Télécharger - Divers Web & Internet
- Telecharger javascript - Télécharger - Langages
- Expert php pinterest - Télécharger - Langages
- Gravy analytics - Accueil - Piratage
- Wifi analytics - Télécharger - Connexion à distance
3 réponses
Bonjour,
Erreur de "débutant" si je puis dire :)
Il faut savoir que PHP est une langage serveur, s'exécutant donc coté serveur, alors que Javascript est un langage client, qui ne s'exécute donc que chez le client (navigateur donc).
Conclusion, tout ce que tu mets entre balises <script language="javascript"> </script> sera exécuté coté client, après que le PHP soit interprété. Donc tous ce que tu mets en tant que code PHP à l'intérieur ne sera pas exécuté avant d'être coté navigateur. Or, comme il s'agit de PHP, le navigateur ne le comprenant pas (ce n'est pas du javascript), le bout de code sera affectée en tant que valeur à ta variable javascript (et ne sera donc pas interprétée comme tu t'y attends)
La bonne manière de faire est donc la suivante :
Depuis l'intérieur de ton code PHP si tu as bien suivi. Ainsi, la partie "$userdate...." sera interprétée coté serveur et username recevra donc la bonne valeur lorsque ton javascript s'exécutera coté client.
Erreur de "débutant" si je puis dire :)
Il faut savoir que PHP est une langage serveur, s'exécutant donc coté serveur, alors que Javascript est un langage client, qui ne s'exécute donc que chez le client (navigateur donc).
Conclusion, tout ce que tu mets entre balises <script language="javascript"> </script> sera exécuté coté client, après que le PHP soit interprété. Donc tous ce que tu mets en tant que code PHP à l'intérieur ne sera pas exécuté avant d'être coté navigateur. Or, comme il s'agit de PHP, le navigateur ne le comprenant pas (ce n'est pas du javascript), le bout de code sera affectée en tant que valeur à ta variable javascript (et ne sera donc pas interprétée comme tu t'y attends)
La bonne manière de faire est donc la suivante :
echo "<script type='text/javascript'>"; echo "var username='".$userdata['username']."';"; echo "pageTracker._setVar(username);"; echo "</script>";
Depuis l'intérieur de ton code PHP si tu as bien suivi. Ainsi, la partie "$userdate...." sera interprétée coté serveur et username recevra donc la bonne valeur lorsque ton javascript s'exécutera coté client.