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

Langage PHP Discussion :

[Tableaux] de tableau PHP à tableau Javascript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut [Tableaux] de tableau PHP à tableau Javascript
    bonsoir à tous,

    j'ai lu de nombreux tutoriaux avant de poster et je ne comprend pas pourquoi je n'arrive pas à recuperer les valeurs de mon tableau php dans mon tableau javascript.

    Voici le code (tout simple) inséré dans ma page php
    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
     
     
    <body>
    <script language="Javascript">
    var tab_java = new Array;
    <?
    $tabPHP= array("var1","var2","var3","var4","var5","var6");
    $a=0;
    foreach($tabPHP as $var){
     echo "tab_java[$a] = '$var';";
    $a++;
    }
     
    ?>
    </script>
    </body>
    d'après les post que j'ai lu, je croyais que ça allait marcher mais non ?

    en fait, dès que les balises <script language="Javascript"> et </script> sont présentes, je n'arrive plus à récuperer mon tableau tabPHP[].

    quelqu'un peut il m'aider ?

  2. #2
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 61
    Par défaut
    Ton code fonctionne parfaitement.

    J'ai fait ce test pour voir si les valeurs du tableau php sont bien associées au tableau javascript et c'est parfait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="#" onClick="javascript: alert(tab_java[0]);">test</a>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    oui en effet ça fonctionne, j'ai voulu trop simplifier ma question

    voici en fait le script qui ne fonctionne pas il est normalement associé à un fichier texte externe pour récuperer des variables ( j'ai mi le contenu du fichier texte en commentaire dans le script)

    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
     
     
    <body>
    <?
    $i=0;
    $text=file("coment.txt"); // ce fichier contient : var1=variable01&var2=variable02&var3=variable03&var4=variable04&var5=variable05&var6=variable06
    $tab=explode("&",$text[0]);
    foreach($tab as $var){
    $tab2=explode("=",$var);
    $tabPHP[$i]=$tab2[1];
    $i++;
    }
    print_r($tabPHP);
    ?>
    <script language="Javascript">
    var tab_java = new Array;
    <?
    $a=0;
    foreach($tabPHP as $var){
     echo "tab_java[$a] = '$var';";
    $a++;
    }
     
    ?>
    document.write(tab_java[0]);
    </script>
    </body>
    le premier print_r fonctionne, on voit bien que le tableau est OK

    mais après plus moyen de récuperer le contenu de mon tableau pour le passer dans le tableau javascript.

    excuse encore pour le premier post un peu leger

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 61
    Par défaut
    Lol, j'ai peur de ne rien comprendre à ton problème ^^
    Je viens d'executer ton script est j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Array ( [0] => variable01 [1] => variable02 [2] => variable03 [3] => variable04 [4] => variable05 [5] => variable06 ) variable01
    Le tableau php est ok et l'affichage du premier élément du tableau javascript aussi.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    Alors là , j'avoue que je comprend rien...

    moi quand je fais des essais avec ce même code (que ce soit en local ou en ligne) je n'ai que le premier print_r, soit :

    Array ( [0] => variable01 [1] => variable02 [2] => variable03 [3] => variable04 [4] => variable05 [5] => variable06 )

    mais aucune trace de "variable01"...

    j'ai essayé de rajouter :

    document.write("ok : ");

    juste avant : document.write(tab_java[0]);

    et ce qui m'étonne c'est que même mon "ok" est ignoré....

    en fait le problème semble venir de l'instruction : echo "tab_java[$a]='$var';";

    car dès que je la passe en commentaire ma page affiche :"ok : undefined"

    sinon rien n'est affiché après le print_r

    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
     
     
    <body>
    <?
    $i=0;
    $text=file("Coment.txt"); // ce fichier contient : var1=variable01&var2=variable02&var3=variable03&var4=variable04&var5=variable05&var6=variable06
    $tab=explode("&",$text[0]);
    foreach($tab as $var){
    $tab2=explode("=",$var);
    $tabPHP[$i]=$tab2[1];
    $i++;
    }
    print_r($tabPHP);
    ?>
    <script language="Javascript">
    var tab_java = new Array;
    <?php 
    $a=0;
    foreach($tabPHP as $var){
    echo "tab_java[$a]='$var';";
    $a++;
    };
     
    ?>
    document.write("ok : ");
    document.write(tab_java[0]);
    </script>
    </body>
    Tu peux tester en ligne en utilisant cette url : lesalpes.mobi/test/variables.php

    (je ne mets pas le http:// car après cela me pose des problèmes avec les moteurs de recherche qui trouvent tous mes post quand on cherche mon site...)

    Merci de ton aide ;-)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 530
    Par défaut
    ouf... je commençais à devenir fou avec ce truc qui marchait chez les autres et pas chez moi...

    Un immense, immense Merci à ragnarokr qui m'à donné la solution (hé oui je l'ai tanné en privé...).

    Il y avait un retour à la ligne à la fin du contenu de mon fichier texte... parfaitement invisible... sauf pour ragnarokr...

    Et cela faisait tout déconner (scuzez l'expression)

    Bonne soirée à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2008, 18h21
  2. [PHP-JS] tableau php dans javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/11/2006, 15h45
  3. Réponses: 5
    Dernier message: 02/08/2006, 17h05
  4. [PHP-JS] Transferer tableau php a javascript
    Par stephane92400 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 12/07/2006, 14h05
  5. Recuperer un tableau php dans javascript
    Par 17mounir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 09h07

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