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 JS avec valeurs PHP


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 43
    Points : 27
    Points
    27
    Par défaut [Résolu] Tableau JS avec valeurs PHP
    Bonjour à tous,

    je rencontre un problème depuis un certain temps que je n'arrive pas à résoudre, et pour lequel je ne sais même pas si c'est possible.

    Je vous colle le code pour explication :
    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
    <script LANGUAGE="Javascript" type="text/javascript">
        var Tab_gpe = new array(10);
     
        function Affiche(Index) {
            document.test.test.value = Tab_gpe[Index];
        }
    </script>
     
        <form name="test">
    <?
            $selec = mysql_query("SELECT * FROM `devis_menu`");
            $i = 0;
     
            while ($datamenu = mysql_fetch_array($selec)) {
    ?>
                <script LANGUAGE="Javascript" type="text/javascript">
                    Tab_gpe[<? echo $i; ?>] = <? echo $datamenu["ID_menu"]; ?>;
                </script>
    <?
                echo '<a href="#" onClick="Affiche(' . $i . ');">' . $datamenu["Nom_menu"] . '</a><br>';
                $i++;
            }
    ?>
            <br><input type="text" size="10" name="test">
        </form>
    J'ai simplifié au maximum mais même ça ne fonctionne pas... je veux simplement que lorsque je clique sur le lien (nom du menu), la boite texte du formulaire récupère l'ID du menu cliqué, tout ça en JS après avoir rempli mon tableau.

    Pour le moment ca ne récupère aucune valeur, le tableau ne contient apparement rien...

    Par la suite je souhaite en fait duppliquer dans un tableau JS des valeurs obtenues suite à une requête effectuée en PHP.

    Cela me permettrait de faire tous les traitements en JS sur le poste client et de soulager le serveur (il s'agit d'un bout de code d'un module de devis en ligne, avec un menu treeview permettant de sélectionner les éléments à intégrer au devis etc... donc assez galère à gérer avec les noeuds à laisser ouvert ou fermer...).

    Si une autre solution existe je suis preneur

    Merci d'avance, a+.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    le principe n'est pas si éloigné de la solution;
    mais arrête les aller-retour entre php, javascript et html, c'est peu lisible (et en fait ça m'agace, je sais pas pourquoi );
    non, sérieusement, les balises ne se placent pas dans une page au ptit bonheur;

    pense aussi que tu auras certainement besoin de doubles quotes, pour transférer les valeurs vers le tableau js;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    On va dire que c'est un brouillon qui ne demande qu'à être mis en production

    Plus sérieusement, à part ça, qu'est ce qui cloche dans ce code ?

  4. #4
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Gobouz
    On va dire que c'est un brouillon qui ne demande qu'à être mis en production

    Plus sérieusement, à part ça, qu'est ce qui cloche dans ce code ?
    Pour un treeview coté client:
    http://www.destroydrop.com/javascripts/tree/

    Sinon, ton script, tu as essayé de mettre un alert dans la méthode Affiche pour être sur qu'elle est bien executée?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 43
    Points : 27
    Points
    27
    Par défaut
    Merci pour le lien je vais regarder ça en détails !

    Je m'en suis sorti en passant par la FAQ avec 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
    36
    37
    38
    39
    40
    <script LANGUAGE="Javascript" type="text/javascript">
        function Affiche(Index) {
            alert(Tab_js[Index] + " - " + Tab_js2[Index]);
        }
    </script>
    <?
    function TabPHP_to_JS($tableauPHP, $tableauJS) {
        echo $tableauJS . " = new Array();";
        for($i = 0; $i < count($tableauPHP); $i++) {
            if (!is_array($tableauPHP[$i])) {
                echo $tableauJS . "[" . $i . "] = '" . $tableauPHP[$i] . "';";
            }
            else {
                TabPHP_to_JS($tableauPHP[$i], $tableauJS . "[" . $i . "]");
            }
        }
        return;
    }
     
        $Tab_php = array(10);
        $Tab_php2 = array(10);
        $i = 0;
     
        $selec = mysql_query("SELECT * FROM `devis_menu`");
     
        while ($datamenu = mysql_fetch_array($selec)) {
     
            $Tab_php[$i] = $datamenu["ID_menu"];
            $Tab_php2[$i] = $datamenu["Nom_menu"];
     
            echo "<a href=\"#\" onClick=\"Affiche(" . $i . ");\">" . $datamenu["Nom_menu"] . "</a><br>";
            $i++;
        }
     
        echo "<script type='text/javascript'>";
            TabPHP_to_JS($Tab_php, "Tab_js");
            TabPHP_to_JS($Tab_php2, "Tab_js2");
        //echo "document.write(monTableauJS.toSource());";
        echo "</script> ";
    ?>
    Me reste plus qu'à gérer le processus avec un tableau à N dimension(s) et pas plusieurs tableaux

    Merci encore pour votre aide !

  6. #6
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 167
    Points : 47
    Points
    47
    Par défaut
    c'est trés bien mon ami ce que tu as développé mais peux tu expliquer en mettant des commentaires dedans du code.

  7. #7
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par jack_1981
    c'est trés bien mon ami ce que tu as développé mais peux tu expliquer en mettant des commentaires dedans du code.
    Ca vient directement de la

    http://javascript.developpez.com/faq...Php2Javascript

  8. #8
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    sinon pour l'arbre, y a ça aussi :
    http://javascript.developpez.com/sou...e=php#tabphpjs

  9. #9
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 167
    Points : 47
    Points
    47
    Par défaut
    merci les fréres pour vos aides.

Discussions similaires

  1. [XL-2007] Tableau public avec valeurs préalablement insérées
    Par Kimy_Ire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/09/2013, 15h24
  2. Réponses: 7
    Dernier message: 29/01/2009, 13h32
  3. [Tableaux] Tableau dynamique avec php
    Par Ricus28 dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2006, 23h46
  4. [Tableaux] Tableau avec valeur conditionnelle
    Par alfigor dans le forum Langage
    Réponses: 5
    Dernier message: 25/04/2006, 15h22
  5. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 14h02

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