Envoyer dans le script JS la valeur d'une variable php
Bonjour,
Sur mon site, j'utilise le systeme de social login de Janrain.
Donc, l'utilisateur clic sur un bouton et cela ouvre le pop up permettant d'afficher la connexion au site.
Voici le code javascript que j'ai dans mon <head> </head>
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<script type="text/javascript">
(function() {
if (typeof window.janrain !== 'object') window.janrain = {};
if (typeof window.janrain.settings !== 'object') window.janrain.settings = {};
janrain.settings.tokenUrl = 'http://localhost:8888/write_advise.php?id=<?php echo $id; ?>';
function isReady() { janrain.ready = true; };
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", isReady, false);
} else {
window.attachEvent('onload', isReady);
}
var e = document.createElement('script');
e.type = 'text/javascript';
e.id = 'janrainAuthWidget';
if (document.location.protocol === 'https:') {
e.src = 'https://rpxnow.com/js/lib/ratemywork/engage.js';
} else {
e.src = 'http://widget-cdn.rpxnow.com/js/lib/ratemywork/engage.js';
}
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(e, s);
})();
</script> |
Dans mon <body> j'ai ceci:
Code:
1 2
|
<a href="write_advise.php?id=<?php echo $id; ?>" class="janrainEngage" > |
Mon probleme est le suivant: dans le code JS, il y a : janrain.settings.tokenUrl = 'http://localhost:8888/write_advise.php?id=<?php echo $id; ?>';
cela fonctionne sans problème, ma page write_advise s'ouvre bien mais le id est vide.
Ma question est donc: comment faire pour que le lien present dans le JS soit complet et contienne donc la valeur de $id
D'avance merci
Mickael
passer une variable php en javascript
Bonjour,
Merci pour ta réponse.
J'ai essaye mais j'ai encore quelques soucis.
J'ai bien ajoute le code dans la version php et cela fonctionne :)
Code:
echo "<script>var advise_id = $id; document.write(advise_id);</script>";
affiche bien le contenu de $id
Maintenant ou cela se complique, c'est pour le passage dans la partie script dans le head. Si avant le debut de la fonction, je fais un document.write(advise_id), rien ne s'affiche. Donc j'en deduis que la valeur de ma variable n'arrive pas jusque la.
Pour info, ma variable $id vient de $id=$_GET[id]
Pourriez vous m'aider ?
Merci beaucoup
Mickael
passer une variable php en javascript
J'ai utilise alert et il affiche aussi null
Si j'affiche le code source de ma page depuis Safari j'ai ceci
Code:
1 2
| <script type="text/javascript">
scriptData = null; |
Mais je viens de me rendre compte que je me complique la vie pour rien. Commme mon $id vient d'un $_GET, je peux l'extraire de l'URL via
Code:
1 2
| var url = window.location.search;
alert(url.substring(url.lastIndexOf("=")+1)); |
Mickael