Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

mettre des variable php dans du code javascript

5 réponses
Avatar
Gilles
bonsoir

j'ai une application javavascript et je voudrais mettre des variable en
php

Comment peu ton faire

Merci d'avance

5 réponses

Avatar
grandmereScript
essaie d'etre un peu plus precis...

de ce que j'ai compris, tu fait :

<div id=<?php echo $maVar ?> > blabla </div>

ou alors tu utilise un moteur de template.

par contre, depuis JS tu ne peut pas acceder directement aux données
de php :
php est exectuté coté serveur, lors de l'envoie de la page, aucune
variable phph n'est transmise au client (il envoie une page fixe HTML)
JS est executé coté client. il n'a acces qu'aux données de la page
HTML

si tu veut pouvoir lire un tableau php par exemple, tu doit de ton
coté php le "copier" dans le code javascript :
(dsl pour la syntaxe, JS me provoque des "allergies" (en fait j'y
connait rien...))
<html>
<script>
<?php
for ($i = 0; $i<count($monTabPHP); $i++) {
echo "monTabJS[" . $i . "]" = $monTabPHP[$i];
}
?>
//suite du code JS
</script>
</html>

en gros tu doit preparer tion code js avec php pour qu'il possede
toutes les données une fois envoyé au client :)
Avatar
ASM
grandmereScript wrote:

par contre, depuis JS tu ne peut pas acceder directement aux données
de php :
php est exectuté coté serveur, lors de l'envoie de la page, aucune
variable phph n'est transmise au client (il envoie une page fixe HTML)
JS est executé coté client. il n'a acces qu'aux données de la page
HTML


je pense que c'est ce qu'il veut faire ?
bidouiller en php
et donner une valeur à une variable (ou à l'argument d'une fonction)
en javascript

la méthode peut être identique à exemple donné + haut
ou celui plus complet ci-dessous

si tu veut pouvoir lire un tableau php par exemple, tu doit de ton
coté php le "copier" dans le code javascript :
(dsl pour la syntaxe, JS me provoque des "allergies" (en fait j'y
connait rien...))


Moi c'est le php qui me donne de l'urticaire :-)

<html>
<script>
<?php
for ($i = 0; $i<count($monTabPHP); $i++) {
echo "monTabJS[" . $i . "]" = $monTabPHP[$i];


echo "monTabJS[" . $i . "]" = $monTabPHP[$i].";";

manquait le ; de fin de ligne pour le JS
ma syntaxe php est correcte ?

}
?>
//suite du code JS
</script>
</html>

en gros tu doit preparer tion code js avec php pour qu'il possede
toutes les données une fois envoyé au client :)




--
Stephane Moriaux et son [moins] vieux Mac

Avatar
YD

echo "monTabJS[" . $i . "]" = $monTabPHP[$i].";";

manquait le ; de fin de ligne pour le JS
ma syntaxe php est correcte ?


Aujourd'hui je dis non !


echo "monTabJS[" . $i . "] = " . $monTabPHP[$i] . ";";

me semble meilleur...

--
Y.D.

Avatar
ASM
YD wrote:

echo "monTabJS[" . $i . "]" = $monTabPHP[$i].";";

manquait le ; de fin de ligne pour le JS
ma syntaxe php est correcte ?



Aujourd'hui je dis non !


echo "monTabJS[" . $i . "] = " . $monTabPHP[$i] . ";";

me semble meilleur...


çà a l'air


y a pas ... je ne m'y fais pas :-(

--
Stephane Moriaux et son [moins] vieux Mac


Avatar
grandmereScript
YD wrote:
echo "monTabJS[" . $i . "] = " . $monTabPHP[$i] . ";";


sinon y'a :
echo monTabJS[{$i}] = {$monTabPHP[$i]};";

ou
$str = monTabJS[%1] = {$monTabPHP[%1]};";
echo str_replace( "%1", $i, $str );

:D y'a plein de soluce :))