Bonjour à tous,

je veux faire des listes liées sur une page web. J'ai donc suivi le tuto suivant:http://javascript.developpez.com/faq...js#listesLiees

Je dois générer mes tableaux à partir de requetes mysql

Je bosse au Canada, je fais un choix par pays ( usa/canada) puis par Province/etat.

En php j'ai le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
	<?php
                                echo '<script type="text/javascript" >'."\n";;
                
                                
 
                        echo 'var  pays= new Array;'."\n"; //nouveau tableau
                        $nb_country=0;
                                $country=getCountry();
        
                                while($Result = mysql_fetch_array($country)){
                                        print "pays[$nb_country] = new Array('$Result[0]', '$Result[1]');"."\n";
                                        $id_country[$nb_country]=$Result[0];
                                        $nb_country++;
                                }
 
                                $nb_province=0;
                        echo "var ville = new Array;"."\n";     
                                for($i=0;$i<$nb_country; $i++){
                                
 
                                print "var ville[$i] = new Array;"."\n";                                
                                        $province_id=getProvince($id_country[$i]);
                                        
                                        while($Result = mysql_fetch_array($province_id)){
                                                print "ville[$i][$nb_province] = new Array('"  . str_replace('\'\'', '-',$Result[0]) . "','" . str_replace('\'\'', '-',$Result[1]) ." ' );"."\n";
                                                $id_province[$nb_province]=$Result[0];
                                                $nb_province++;         
                                        }
                                }
 
 
 
                                
                                echo '</script>';
                ?>

Qui me genère ça dans mon navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var  pays= new Array;
pays[0] = new Array('1', 'Canada');
pays[1] = new Array('2', 'United States');
var ville = new Array;
var ville[0] = new Array;
ville[0][0] = new Array('1','Ontario ' );
ville[0][1] = new Array('2','Québec ' );
ville[0][2] = new Array('3','Alberta ' );
ville[0][3] = new Array('4','British Columbia ' );
ville[0][4] = new Array('5','Manitoba ' );
ville[0][5] = new Array('6','New Brunswick ' );
ville[0][6] = new Array('7','Newfoundland and Labrador ' );
ville[0][7] = new Array('8','Northwest Territories ' );
ville[0][8] = new Array('9','Nova Scotia ' );
ville[0][9] = new Array('10','Nunavut ' );
ville[0][10] = new Array('11','Prince Edward Island ' );
ville[0][11] = new Array('12','Saskatchewan ' );
ville[0][12] = new Array('13','Yukon ' );
var ville[1] = new Array;
ville[1][13] = new Array('14','Alabama ' );
 
(etc...)
Cette génération ressemble à celle fait dans le tuto et pourtant j'ai l'erreur suivante dans FireFox:

Erreur*: missing ; before statement
Fichier source*: ...
Ligne*: 27, Colonne*: 9
Code source*:
var ville[0] = new Array;

Je comprend vraiment pas mon probleme ( c'est pour ça que je m'en remet à vous). Je cherche depuis hier et c'est la mort