Tableau en parametres

Tableau en parametres - HTML/CSS - Programmation

Marsh Posté le 23-07-2004 à 11:49:24    

Salut a tous,
je cherche a passer un tableau php en parametre dans une fonction javascript. J'ai donc mon code php qui génere mon tableau (non vide j'ai vérifié). Je passe mon tableau en parametre, le script ne me signale pas d'erreur mais signale un tableau vide.
 
comment faire? je m'y prend surement mal.

Reply

Marsh Posté le 23-07-2004 à 11:49:24   

Reply

Marsh Posté le 23-07-2004 à 12:27:33    

Impossible comme cela (si j'ai bien compris ce que tu veux faire) car
php -> coté serveur
javascript -> coté client
le javascript ne peut donc pas utiliser un tableau php.
 
La bonne méthode est de générer le javascript à l'aide du php (au lieux de passer un tableau php au js, tu crée un tableau js à partir de ton php (que tu peux alors passer à une fonction js)


---------------
stpfilms.free.fr
Reply

Marsh Posté le 23-07-2004 à 12:56:23    

si j'ai bien compris je dois faire un truc du style echo "<script>tab[$i] = $phptab[$i] [...] </script> et puis onClick=monfonction(tab) dans mon code plus loin. C'est bien ca ? :)

Reply

Marsh Posté le 23-07-2004 à 15:44:00    

oui


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 23-07-2004 à 15:51:01    

hé ben ca fonctionne pas ;)
 
nan en fait j'ai contourné le probleme dans le sens ou le tableau jle remplissais avec des liens donc je recupere une variable globale links qui les contient. Mais qd je fais un  
echo "<script language=\"Javascript\"> tab[$i] = $phptab[$i] </script>";
Il m'affiche betement tab[0] = brol. Le js doit obligatoirement etre en head ? c'est pas juste la déclaration de fonctions ?
 
désolé d'etre a l'ouest mais je suis nulle part en js :s

Reply

Marsh Posté le 23-07-2004 à 15:53:08    

fxoxo a écrit :

Impossible comme cela (si j'ai bien compris ce que tu veux faire) car
php -> coté serveur
javascript -> coté client
le javascript ne peut donc pas utiliser un tableau php.

 
La bonne méthode est de générer le javascript à l'aide du php (au lieux de passer un tableau php au js, tu crée un tableau js à partir de ton php (que tu peux alors passer à une fonction js)


 
 :non: l'inverse est impossible. mais là c'est faisable :-)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-07-2004 à 16:35:40    

a JagStang : sorry, ce que je voulais dire c'est qu'il ne peut pas faire <script language=\"Javascript\"> tab[$i] = $phptab[$i] </script>
 
 
Sinon, si tu fais une boucle en php genre
 
<script language="Javascript">
var tab = new Array();
<?
for($i=0;$i<=count($phptab);i++)
{
tab[$i]=$phptab[$i]
}
?>
</script>
 
ca serais t'y pas mieux ?


---------------
stpfilms.free.fr
Reply

Marsh Posté le 23-07-2004 à 16:36:13    

à la bonne heure


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 23-07-2004 à 16:41:53    

JagStang a écrit :

à la bonne heure


 
 
c'étais pour voir si il y en avais qui suivaient ...  ;)  
 
 
 
...
 
non j'plaisante, j'me suis planté comme un newbie ...


---------------
stpfilms.free.fr
Reply

Marsh Posté le 24-07-2004 à 23:46:41    

ah oki merci :) jvais essayer ca comme ca :p

Reply

Marsh Posté le 24-07-2004 à 23:46:41   

Reply

Marsh Posté le 23-11-2004 à 07:42:25    

slt à tous,
 
j'ai appliqué le code

Code :
  1. <script language="Javascript">
  2. var tab = new Array();
  3. <?
  4. for($i=0;$i<=count($phptab);i++)
  5. {
  6. tab[$i]=$phptab[$i]
  7. }
  8. ?>
  9. </script>


 
J'obtiens alors le message suivant:
 
Parse error: parse error, unexpected '[' in c:\easyphp1-7\www\..... \www.php on line 117
 
le '[' correspond à tab[$i]..
 
Qqun voit d'où cela pourrait venir?
Le code est-il vrément correct?
 
à+merci
vincent

Reply

Marsh Posté le 23-11-2004 à 10:31:32    

Salut je pense que tu veux faire ça :

Code :
  1. <script language="Javascript"> 
  2. var tab = new Array(); 
  3. <?php
  4. for($i=0;$i<=count($phptab);i++) { 
  5.     echo 'tab['.$i.']='.$phptab[$i].';';
  6. ?> 
  7. </script>

Reply

Marsh Posté le 23-11-2004 à 11:08:25    

et BTW <script language="Javascript"> ca n'existe pas


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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