Page 1 sur 1

Erreur javascript : "missing ; before statement"

Posté : 02 févr. 2007, 10:29
par RilaX
Salut,
j'aime pas le javascript,mais c'est quand meme indispensable dans certaines situation. Donc la, j'en ai besoin, et je suis un nain capable ...

J'essaye betement de declarer un tableau, mais apparement je suis trop bete :/
Bon, il faut ajouter que le code javascript est généré par du php, ca peut venir de la. Donc je vous met le code en php :
  <script type="text/javascript">
  <!--
<?php
  while($res=mysql_fetch_array($rep)){
    $utilisateur.="\n\t\t\t\t\t\t<option value='".$res['IdUtilisateur']."'>".$res['Nom']." ".$res['Prenom']."</option>\n";
?>
  var TabUtilisateur[<?php echo $res['IdUtilisateur']; ?>]=new Array("<?php echo $res['Prenom']; ?>","<?php echo $res['Nom']; ?>");
<?php
  }
?>
  //-->
  </script>
Et le code généré par le php :

Code : Tout sélectionner

<script type="text/javascript"> <!-- var TabUtilisateur[2]=new Array("Antoine","Faugiel"); var TabUtilisateur[1]=new Array("marius","gilbert"); //--> </script>
Ou fautes-je ???

Posté : 02 févr. 2007, 11:43
par RilaX
A force d'acharnement, j'ai trouvé le probleme qui n'etait pas grand chose, il fallait que mon code javascript ressemble a ca :

Code : Tout sélectionner

<script type="text/javascript"> <!-- TabUtilisateur=new Array() TabUtilisateur[2]=new Array("antoine","faugiel"); TabUtilisateur[1]=new Array("marius","gilbert"); //--> </script>
Declarer Tabutilisateur comme un tableau avant de pouvoir affecter a l'interieur dudit tableau d'autres tableaux.

Posté : 02 févr. 2007, 11:52
par Ajoloca
Bonjour,

Si tu utilises la notation JSON (JavaScript Object Notation) tu t'évites énormément de problèmes.
PHP fournit deux fonctions à cet effet json_encode() et json_decode() qui sont fort pratiques.