[Javascript][PHP] Missing before statement? (liste liée)
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:
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:
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