Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/07/2011, 11h04   #1
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5
Par défaut Récupérer tableau php vers javascript

Bonjour, mon script pour récupérer un tableau php vers javascript ne fonctionne pas totalement !

Voici le tableau php:
Citation:
Array
(
[Université de Lille 1] => Array
(
[0] => 11
[1] => 3.1450965
[2] => 50.611042
)
)
Voici le code php/js pour récupérer ce tableau en javascript :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript">
<?php
$liste_univ_nbr_js = 'liste_univ_nbr';
echo $liste_univ_nbr_js. '=new Array();\n';
 
foreach($liste_univ_nbr as $cle => $liste_elements)
{
	echo $liste_univ_nbr_js.'['.$cle.']= new Array();\n';
	foreach($liste_elements as $cle_elements => $element)
	{
	echo $liste_univ_nbr_js.'['.$cle.']['.$cle_elements.'] ='.$element.';\n';
	}
}
?>
alert('test');
</script>

Mais j'ai l'erreur:
illegal character
[Stopper sur une erreur] liste_univ_nbr=new Array();\nliste_u...e 1][2] =50.611042;\n alert('test');
Le alert ne fonctionne pas etc... pourtant le script affiche ce que je veux dans le code source de la page :
Code :
1
2
3
<script type="text/javascript">
liste_univ_nbr=new Array();\nliste_univ_nbr[Université de Lille 1]= new Array();\nliste_univ_nbr[Université de Lille 1][0] =11;\nliste_univ_nbr[Université de Lille 1][1] =3.1450965;\nliste_univ_nbr[Université de Lille 1][2] =50.611042;\n		alert('olol');
</script>

Voilà en espérant votre aide, merci beaucoup.
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 11h10   #2
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 402
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 402
Points : 1 991
Points : 1 991
Bonjour,

C'est parce que les guillemets simples ne font que transcrire ce qui est dedans sans chercher à l'interpréter. Ainsi les caractères d'échappement (\r, \n) seront imprimés sans être échappés.

Pour remédier à ce problème, il vaut mieux utiliser les guillemets doubles, qui eux les évaluent
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 11h23   #3
Invité régulier
 
Inscription : juillet 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 35
Points : 5
Points : 5


Merci beaucoup, ça fonctionne...
Une journée dessus pour des guillemets !


A+
Paulo62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web