Aller au contenu

Une variable PHP dans du Javascript


Sujets conseillés

Posté

Salut

C'est vraiment une question bête comme chou, mais je bloque.

Le code suivant:

<?php
if ($id == 1) echo '
<script type="text/javascript">
<!--
v1 = escape("$nom");
//-->
';
?>

La variable $nom ne s'affiche pas, je récupère "$nom" mais pas son résultat.

Je sais que c'est un truc tout bête, mais je ne le trouve pas :unsure:

Merci ;)

Posté

C'est effectivement excessivement simple :

Avec des quotes simples, le code PHP n'est pas interprété ;)

Tu as trois solutions :

- mettre ton code entre doubles quotes (et échapper les doubles quotes de ta chaîne)

- effectuer une concaténation : vl = escape("'.$nom.'"); (On voit pas bien mais c'est 'double-quote - simple quote - point, et inversement de l'autre côté)

- si jamais ton code était relativement long, ou incluait déjà des quotes simples et doubles qu'il serait malaisé d'échapper, tu aurais pu utiliser une syntaxe Heredoc

$chaine = <<<NOM_DE_VAR
chaîne contenant des "quotes" simples z'et doubles, ainsi que des $variables php
NOM_DE_VAR;

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...