js et php

WRInaute passionné
Petite question
Peut-on insérer du php dans du js

Par exemple j'ai un code js et dedans j'ai besoins de mettre des valeur que j'ai sous forme de variable en php.

Comment puis-je faire?

Merci
 
WRInaute occasionnel
Tu peux très bien avoir ceci dans ton html :

<script src="scripts/monjavascript.php" type="text/javascript"></script>

et le contenu de monjavascript.php

Code:
<?php
ob_start();
header('Content-type: text/javascript');
$varphp = "toto";

//Affiche une string contenant du javascript
echo <<<MA_CHAINE_JS

//du code javascript
document.write("$varphp");

MA_CHAINE_JS;
?>
 
WRInaute occasionnel
e-kiwi a dit:
ben pas besoin de se compliquer la vie ^^

<script>
ton code js
<? ton code php ?>
ton code js
...
</script>

En effet, ton code n'est pas compliqué. Par contre ça ne permet pas de construire des fichiers .js avec php. Sauf si le serveur web est configuré pour interpréter le php dans les .js, mais j'en doute...
 
Nouveau WRInaute
tu peux oui, tu renommes ton fichier en mettant une extension php
par exemple tu l'appelles: monscript.php et dans la page html tu appelles <script type="text/javascript" src="monscript.php"></script>, c'est le meme principe pour des images avec une extension php
 
WRInaute passionné
non

Et non on ne peux pas faire

<script>
ton code js
<? ton code php ?>
ton code js
...
</script>

Ca ne marche pas, on peut placer du php dans du js que dans des endroits précis, entre les "".

:cry:
Y a t-il une solution?
 
WRInaute passionné
Re: non

sim100 a dit:
Et non on ne peux pas faire

<script>
ton code js
<? ton code php ?>
ton code js
...
</script>

Ca ne marche pas, on peut placer du php dans du js que dans des endroits précis, entre les "".

:cry:
Y a t-il une solution?

Si tu peux tres bien dans un script qui fait défiler du texte (en JS) mettre des <? echo "$var"; ?> en plein milieu, du moment ou le JS est inclut dans ta page php, et non dans un fichier .js externe!
 
WRInaute passionné
non

Non
je viens d'essayer
Tu peux le mettre qu'entre des "".
Essaye tu verra. Sinon ca ne marche pas

Par exemple

Code:
<script language=JavaScript>
<?
for ($h=0; $h<$nbrtirets; $h++)
     {
?>
Liste.SMenu[0].AddM("<? echo "$lastword"; ?>","<? echo "index.php?id=$list_compteur_last_word[0]&action=shop"; ?>");
<?
    }
?>
</script>

Ne marche pas

De l'aide SVP
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut