Page 1 sur 1

recupérer une variable php en javascript

Posté : 05 juin 2006, 11:29
par Invité
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]

Posté : 05 juin 2006, 11:38
par Vaedan
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>

Posté : 05 juin 2006, 11:38
par guilt92
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.

Posté : 05 juin 2006, 11:39
par Vaedan
Bah la preuve que si guilt :P

Posté : 05 juin 2006, 11:45
par guilt92
Bah la preuve que si guilt :P
Bah suite à ton message j'ai testé personnellement chez moi ça marche pas...

Posté : 05 juin 2006, 11:47
par guilt92
Autant pour moi j'avais pas mis de " " autour pr une chaine :-# Désolé.

Posté : 05 juin 2006, 11:48
par Vorkosigan
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> 

Posté : 05 juin 2006, 13:08
par Davee
Oui ça marche, reste plus qu'à l'intégrer au code entier.

Merci beaucoup. :D
David.

Posté : 05 juin 2006, 13:08
par Ryle
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.