JeuWeb - Crée ton jeu par navigateur
[Résolu][Ajax] Transmission des variables de PHP vers Javascript - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu][Ajax] Transmission des variables de PHP vers Javascript (/showthread.php?tid=2456)

Pages : 1 2 3


RE: Transmission des variables PHP -> JS ( Ajax ) - rragnarok - 09-03-2008

aie...

par contre, j ai un autre probleme maintenant...

celui de la transmission des variables.

comme tout bon programmeur..( mouais...), je separe l affichage du traitement.
donc j ai un fichier /MOD dans lequel je mets les traitements et un fichier /IHM dans lequel je mets l affichage.

donc mon index pointe vers les deux fichiers.

Code :
index.php:

include mod/mod_php2js.php
include ihm/ihm_php2js.php

bien sur, je n 'ai qu un seul fichier mod ( le traitement) alors que j ai plusieurs fichiers ihm, en fonction du nombre de pages qui ont besoin d'affichage.

dans la page ihm, je code:

Code :
<?php
$variable_php='ma_variable';
?>

<script type="text/javascript">var variable_js =<?php echo php2js($variable_php) ?>;alert(variable_js);</script>

la page fait appel à la fonction php2js qui est dans le repertoire mod.



Code :
function php2js ($var) {
  switch (true) {
  
etc......

fin
      return php2js(strval($var));
      
  }
}
?>

et là, ca marche pas. ca me donne rien, ou alors "var variable_js =<"
j ai essayé plein de bidouilles, des includes, des variables supplementaires..

la seule chose qui marche, c est quand le script et les variables sont dans l'index...
je peux pas coder comme ca. non seulement c est laid, mais c est impossible...

Code :
<body>
<?php
include 'mod/mod_php2js.php';
$variable_php='mavariable';
?>

<script type="text/javascript">var variable_js =<?php echo php2js($variable_php) ?>;alert(variable_js);</script>

</body>

le souci, c est le passage de parametres.. vous avez une idée?

merci

eric


RE: Transmission des variables PHP -> JS ( Ajax ) - naholyr - 09-03-2008

Tout ça semble assez confus : comment sont inclus les fichiers ? sais-tu exactement dans quel ordre ? etc...


RE: Transmission des variables PHP -> JS ( Ajax ) - rragnarok - 09-03-2008

oui, en general, c est bien ordonné, je fais attention.

apres avoir bidouillé, j'en suis arrivé à mettre la fonction php2js.php dans un repertoire MOD et la variable php a transformer dans un repertoire IHM

Mais le script javascript doit rester dans le body. donc ca va pas.

pour faire simple, il me faudrait:

fichier IHM/IHM_php2js.php qui
1/ declare la variable php a changer
2/ appelle la fonction php2js.php
3/ ecrit le script js pour changer la variable
4/ affiche le Alert(mavariable)

et fichier MOD/MOD_php2js.php qui
1/ recupere la variable php
2/ traite la variable php
1/ renvoit la variable php dans le fichier ihm


en rapide ca donne:
Code :
<?php

include 'mod/mod_php2js.php';

$variable_php='mavasdsdddsriable';

<script type="text/javascript">var variable_js =<?php echo php2js($variable_php) ?>;alert(variable_js);</script>

?>

et

Code :
<?php
function php2js ($var) {
  switch (true) {
  
code.....

      return php2js(strval($var));
      
  }
}
?>

mais ca.. ca marche pas...


merci

eric


RE: Transmission des variables PHP -> JS ( Ajax ) - naholyr - 10-03-2008

Tu te trompes dans ton concept, ce n'est pas à l'IHM d'initialiser la variable. Il est là ton souci, pas au niveau de l'utilisation de la fonction Wink