affectation de variable PHP -> vers var JS

affectation de variable PHP -> vers var JS - PHP - Programmation

Marsh Posté le 13-02-2003 à 23:41:49    

je sais que c possible que je le pensais  
et en plus j'ai vu un site traité de ca  

Citation :

Il faut bien comprendre que la page PHP ou ASP contient un script PHP ou ASP qui est d'abord lu et exécuté par le serveur. Le résultat du script est ensuite envoyé au navigateur. Le javascript contenu dans le résultat est interprété après le code PHP ou ASP.
L'objectif du PHP (ou de l'ASP) est bien de générer du code HTML (+ éventuellement du javascript) que le navigateur du visiteur pourra lire, interpréter et afficher.
Cela signifie :
* En javascript, on ne peut pas appeler de fonctions ou de variables PHP.
* En PHP, on ne peut pas utiliser de fonctions ou de variables javascript.
* Le code PHP n'est plus visible sur la page générée.


 
http://www.toutjavascript.com/savoir/savoir17.php3
 
Dc PHP -> JS possible ms l'inverse JS -> PHP pas possible

Reply

Marsh Posté le 13-02-2003 à 23:41:49   

Reply

Marsh Posté le 13-02-2003 à 23:45:37    

j'aimerais en fait prechargé mes données de ma base de données ds un tableau JS pour ne pas que la page soit regeneré  
 

Citation :

* Le code PHP n'est plus visible sur la page générée


 
donc voila mon debut de code :
 

Code :
  1. echo "
  2.   <html>
  3.         <head>
  4.               <script>
  5.               function init()
  6.               {
  7.                     var tab new Array (2);
  8.                     var nom  new Array;
  9.                     var prix new Array;
  10.                     var tab[0] = nom;
  11.                     var tab[1] = prix;
  12.                     var i=0; ";
  13.                     $req_composant2 = mysql_query("SELECT col2, col1, col7 FROM fichier" ) ;
  14.                     while ($c2 = mysql_fetch_object($req_composant2))
  15.                     {
  16.   ";
  17.                         echo "tab[0][i]";=$c2->col2;
  18.                         echo "tab[1][i]";=$c2->col7";
  19.                           i++;
  20.    echo "
  21.                     }
  22.                 </script>
  23.           </head>
  24.           <body>
  25.                 <script>
  26.                   init();
  27.                 </script>
  28.           </body>
  29.     </html>
  30.    ";


 
je sais vraiment pas comment faire pr ca  

Code :
  1. tab[0][i]=$c2->col2;
  2. tab[1][i]=$c2->col7";


Message édité par weed le 14-02-2003 à 00:02:28
Reply

Marsh Posté le 13-02-2003 à 23:51:33    

que me conseiller vous mettre ca comme je l'ai fais ds des balises php puis de faire du echo "" pour passer au JS
 
ou de passer en html et de faire du <?php ?>
 
j'avais penser plutot a ca justement, la 2è sol  
et faire  

Code :
  1. tab[0][i]=<?php echo "$c2->col2"; ?>


 
ms j'ai l'impression qu'il faut que je me reconnecte à ma base de données :

Code :
  1. include ("ma_config.php" ) ;
  2. mysql_connect($hostname,$mysqluser,$mysqlpswd);
  3. mysql_selectdb($database) or die($diemessage);


 
c pas tres effice si je fais plein de copié collé de ca a chaque fois que je retourne ds du php :<?php ?>
                   

Reply

Marsh Posté le 13-02-2003 à 23:51:36    

rajoute les echos, ca aidera a retrouver tes affectations ds le JS.

Reply

Marsh Posté le 13-02-2003 à 23:57:21    

Code :
  1. <?php
  2.   include ("ma_config.php" ) ;
  3.   mysql_connect($hostname,$mysqluser,$mysqlpswd);
  4.   mysql_selectdb($database) or die($diemessage);
  5.  
  6.  
  7. echo "
  8.   <html>
  9.         <head>
  10.               <script>
  11.               function init()
  12.               {
  13.                     var tab new Array (2);
  14.                     var nom  new Array;
  15.                     var prix new Array;
  16.    
  17.                     var tab[0] = nom;
  18.                     var tab[1] = prix;
  19.                     var i=0;
  20. ";
  21. $i = 0;   
  22. $req_composant2 = mysql_query("SELECT col2, col1, col7 FROM fichier" ) ;
  23. while ($c2 = mysql_fetch_object($req_composant2))
  24.     echo "tab[0][".$i."]=".$c2->col2;
  25.     echo "tab[1][".$i."]=".$c2->col7;
  26.     $i++;
  27. }
  28. echo "          }
  29.                 </script>
  30.           </head>
  31.           <body>
  32.                 <script>
  33.                   init();
  34.                 </script>
  35.           </body>
  36.     </html>
  37. ";


Message édité par beleg le 14-02-2003 à 00:05:05
Reply

Marsh Posté le 14-02-2003 à 00:01:25    

arf desolé je m'etais trompé de bouton, je voulais editer  
c poour ca que mon premier msg ne changais pas alors  
je me suis appercu que j'avais repondu 10 fois ....
 

Citation :

rajoute les echos, ca aidera a retrouver tes affectations ds le JS.


 
comprends pas "a retrouver tes affectations "
 
 

Code :
  1. echo "tab[0][i]";=$c2->col2;


S que ca peut etre correct ??
 
beleg, je te remercie tu m'a étais d'une grande aide ....
je vais pouvoir continuer  
j'oubli tt le tps le point .
ola la cela permet de concatener je crois ???


Message édité par weed le 14-02-2003 à 00:06:27
Reply

Marsh Posté le 14-02-2003 à 00:04:37    

regarde au dessus ... ton while fait partie du php, le $i aussi

Reply

Marsh Posté le 14-02-2003 à 00:08:49    

ahh oui tu as fait passer le $i de la meme facon  
et juste par curiosité peut on faire en JS
j'etais partie ds cette voie, juste par curiosité ???

Reply

Marsh Posté le 14-02-2003 à 00:14:21    

jai du mal a cerner ce que tu fais, tu melange une boucle php / JS  :pt1cable: le code est pas clair et faux de tte facon.
 
PHP genere le JS, tu peux ecrire du Js qui boucle mais pas en utlisant des données du PHP, PHP doit avoir ecrit tt le code JS, ya pas dinteraction entre les deux.

Reply

Marsh Posté le 14-02-2003 à 00:44:16    

ahh oui oki c vrai  
j'ai du mal a me mettre ca ds la tete  
"PHP genere le JS" donc ce qui veut dire que l'on peux pas utilisé des variables JS ds du PHP
 
ce que j'aimerais faire :
copié tout le contenu de ma table "fichier" du coté client (JS)ds un tableau à 2 dim ....

Reply

Marsh Posté le 14-02-2003 à 00:44:16   

Reply

Marsh Posté le 14-02-2003 à 02:23:00    

coté serveur :

Code :
  1. <?php
  2. $a = 666;
  3. ?>
  4. <script>
  5. var variableJS = <?= $a ?>;
  6. alert(variableJS);
  7. </script>


 
ca donne coté client :

Code :
  1. <script>
  2. var variableJS = 666;
  3. alert(variableJS);
  4. </script>


 
ce qui popup 666, une donnée provenant du php.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed