C'est un probl�me classique. PHP et JavaScript ne � vivent � pas au m�me moment.
Il faut bien comprendre que PHP tourne c�t� serveur, et JavaScript c�t� client. PHP ne sait g�n�rer que du texte et l'envoyer au client via HTTP. HTML et JavaScript, tout �a c'est juste du texte pour PHP. Ce n'est que lorsque �a arrive au navigateur que �a prend un sens.
De son c�t�, le navigateur re�oit des donn�es texte qu'il interpr�te comme HTML et JavaScript. Une fois qu'il a tout re�u, il ferme sa connexion au serveur et le processus PHP sur le serveur s'arr�te. Il n'a alors plus aucune chance de conna�tre une variable du serveur � moins de rouvrir la connexion et relancer le processus serveur (ce qui peut se faire par exemple avec Ajax).
La solution la plus simple est d'envoyer la variable au m�me moment que tout le reste. Pour �a, ton serveur doit g�n�rer une ligne de code JavaScript d�clarant la variable.
echo "<script>var advise_id = $id</script>";
Si par exemple $id contient la valeur 42, une fois interpr�t�e et envoy�e, cette ligne de code devient :
<script>var advise_id = 42;</script>
Ensuite, il te faudra juste modifier un peu ton JS pour que tokenUrl re�oive la bonne valeur.
Partager