IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Tableau en JavaScript et php


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Avril 2013
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 82
    Par d�faut Tableau en JavaScript et php
    Bonjour,

    j'ai un probl�me un peu �trange avec le javascript et php.

    Voici mon probl�me:

    J'ai une fonction php qui va faire une requ�te � ma bdd. Ensuite, je stocke le r�sultat de ma requ�te dans une variable php (un tableau).

    Les donn�es de ma variable me servent � cr�er un graphique en JS avec la biblioth�que highcharts.

    Pour pouvoir utiliser ces donn�es avec highcharts, je dois utiliser des variables JS et donc mettre le contenu de ma variable php dans une variable js.

    Voici, le code que j'ai �crit:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	<script type="text/javascript">
    	var mesure;
    	for (var j = 0; j < 29; j++) {
     
    		mesure[j]= "<?php echo $mavaleur["+j+"];?>";
     
    	};
    	</script>
    Ce qui me donne l'erreur suivante: Notice: Undefined index: +j+ in ...

    Je ne sais pas si j'emploi la bonne m�thode. Pouvez-vous m'aider svp?

    Merci

  2. #2
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Bonjour,

    probl�me de syntaxe :

    Code PHP : S�lectionner tout - Visualiser dans une fen�tre � part
    mesure[j]= "<?php echo $mavaleur["+j+"];?>";

    La coloration sur ce forum devrait te donner une id�e du probl�me. Fais le lien avec ton message d'erreur.

    N'oublie pas que ton serveur ne comprend pas JavaScript. Il g�n�re du code source JavaScript, mais pour lui c'est juste du texte.
    De la m�me mani�re, le client (= le navigateur) ne conna�t pas PHP, et ne re�oit pas de code PHP (normalement). L� j'ai l'impression que tu m�langes un peu les deux, car tu essayes d'utiliser un echo PHP dans une boucle for JavaScript.

    En r�alit�, tu vas devoir g�n�rer un tableau JavaScript contenant les donn�es de $mavaleur. Essaye ce bout de code PHP sur ton serveur de test :

    Code PHP : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    header("Content-Type: text/javascript");
     
    $mavaleur = array(4, 3, 54, 2, 0, 23);
     
    echo 'var mesure = [ ';
    foreach ($mavaleur as $i => $x) {
       if ($i > 0) { echo ', '; }
       echo $x;
    }
    echo ' ];';
     
    ?>
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Tu ne peux �videmment pas utiliser une variable PHP dans un script JavaScript...

    Il faut donc, comme indiqu� par Watilin cr�er ton tableau dans le code PHP lui-m�me :
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    $tab = array(4, 3, 54, 2, 0, 23);
    echo '<script>var mesure = ' . json_encode($tab) . ';</script>';
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut

    Ah tiens, j'ai appris un truc PHP sur le forum JavaScript
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

Discussions similaires

  1. [PHP-JS] Manipuler en Javascript un tableau dans un formulaire PHP
    Par Bouillons2 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 12/11/2010, 10h10
  2. Passer en argument � une page PHP un tableau en JavaScript?
    Par Izanaghi dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/09/2007, 10h57
  3. [PHP-JS] transformer tableau associatif php en tableau associatif Javascript
    Par calitom dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 06/06/2007, 14h02
  4. [PHP-JS] r�cuperer un tableau javascript en php
    Par tchoukapi dans le forum Langage
    R�ponses: 2
    Dernier message: 13/05/2007, 21h24
  5. R�ponses: 8
    Dernier message: 30/04/2006, 15h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo