recupérer une variable php en javascript

Invité
Invité n'ayant pas de compte PHPfrance

05 juin 2006, 11:29

Est-il possible de récupérer une ou des variables php en Javascript.

par exemple si une variable "$a" en php à une valeur, si je l'appelle dans un code en javascript la valeur de a sera-t-elle retenue?

David.
[/code]

Eléphant du PHP | 493 Messages

05 juin 2006, 11:38

Bonjour. Il te faut faire une pirouette en programmation de ce type là :
<script type="text/javascript">
var ta_variable_en_js = <?php echo $ta_variable_en_php ?>;
</script>

Mammouth du PHP | 1353 Messages

05 juin 2006, 11:38

Je ne crois pas. Le langage php est un langage coté serveur alors que le javascript s'exécute coté client.

De plus les balises <?php ?> ne marchent pas dans un script, donc je ne vois pas comment tu pourrais passer de l'un à l'autre.

Eléphant du PHP | 493 Messages

05 juin 2006, 11:39

Bah la preuve que si guilt :P

Mammouth du PHP | 1353 Messages

05 juin 2006, 11:45

Bah la preuve que si guilt :P
Bah suite à ton message j'ai testé personnellement chez moi ça marche pas...

Mammouth du PHP | 1353 Messages

05 juin 2006, 11:47

Autant pour moi j'avais pas mis de " " autour pr une chaine :-# Désolé.
Modifié en dernier par guilt92 le 05 juin 2006, 11:51, modifié 1 fois.

Eléphant du PHP | 140 Messages

05 juin 2006, 11:48

Bah la preuve que si guilt :P
Bah suite à ton message j'ai testé personnellement chez moi ça marche pas...
Sisi ca marche.

=> ta page est interpretee cote serveur et le code
<script type="text/javascript"> 
var ta_variable_en_js = <?php echo $ta_variable_en_php ?>; 
</script> 
devient
<script type="text/javascript"> 
var ta_variable_en_js = 3; 
</script> 

Eléphant du PHP | 135 Messages

05 juin 2006, 13:08

Oui ça marche, reste plus qu'à l'intégrer au code entier.

Merci beaucoup. :D
David.
Modifié en dernier par Davee le 05 juin 2006, 13:42, modifié 1 fois.
Des noeuds au cerveau!

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 juin 2006, 13:08

PHP ne "passe" pas des variables vers le javascript, mais permet de générer celui-ci. Il est donc tout à fait concevable d'utiliser les valeurs des variables php dans du javascript comme le montre Vaedan.
(pensez dans le cas d'une chaine à l'encadrer de guillemets ou d'apostrophe et à en échapper celles qu'elle contient :))

En revanche javascript étant executé côté client (après l'exécution de php côté serveur), les variables javascript ne peuventt pas directement être utilisées par php. On est obligés de rappeler le serveur en lui transmettant les valeurs en post ou en get.