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 :

[PHP-JS] R�cup�rer mon tableau PHP en JavaScript


Sujet :

Langage PHP

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par d�faut [PHP-JS] R�cup�rer mon tableau PHP en JavaScript
    Bonjour ,

    Schema de mon code :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <?
    jai un "tableau1" en php qui est rempli
    ?>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <script>
    je veux remplir mon "tableau2_js" (qui est un tableau javascript :mrgreen:) avec le contenu du tableau1
    </script>

    Merci d'avance � tous ceux qui tenteront de m'aider

  2. #2
    Membre �m�rite Avatar de sharrascript
    Homme Profil pro
    D�veloppeur Web ind�pendant
    Inscrit en
    Avril 2007
    Messages
    678
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web ind�pendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par d�faut
    bonsoir,

    �a sera un truc du style

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    echo "<script type='text/javascript'>";
     
    foreach($ton_tableau_php as $cle=>$valeur){
     
        echo "ton_tableau_js[$cle] = '$valeur';";
     
    }
     
    echo "</script>";
    ?>
    ++

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par d�faut Suite
    Merci ce code est tr�s interessant ccepandant il ne fonctionne bien qu'il ait l'air corect
    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
     
    $requete=------
     
    $tableau = array();
    $i=0;
     
     
    while($resultat=mysql_fetch_array($requete,MYSQL_ASSOC))
    {
     
    $tableau[$i] = $resultat['nom'];
    //echo "$tableau[$i]";
    $i=$i+1;
    }
     
    echo "<script type='text/javascript'>";
    //echo "var js_tableau = new Array();";   avec ou sans c pareil
    foreach($tableau as $cle=>$valeur){
     
        echo "js_tableau[$cle] = '$valeur'";
        //document.write(js_tableau[$cle]);
     
    }
     
    echo "</script>";
     
     
    $taille_tableau=count($tableau);
     
     
     
    ?>
    erreur js : ";" attendu ligne 11

    J'ai donc essayer autrement voici mon code
    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
     $requete=mysql_query("SELECT `nom`
                          FROM ----
                          WHERE ----
                          GROUP BY `nom`
                          ORDER BY `nom`");
     
     
    $tableau = array();
    $i=0;
     
     
    while($resultat=mysql_fetch_array($requete,MYSQL_ASSOC))
    {
     
    $tableau[$i] = $resultat['nom'];
    //echo "$tableau[$i]";     la deja ca march ^^
    $i=$i+1;
    ?>
    <script type='text/javascript'>
    var MonTableaujs = new Array;
    MonTableaujs[<? echo $i; ?>]=<? echo $tableau[$i]; ?>
    document.write(MonTableaujs[<? echo $i ?>]);
     
    </script>
    <?
    }
     
    $taille_tableau=count($tableau);
     
     
     
    ?>
    et il m'afiche : undifined undifined undified ... (x la taille du tableau je pense)

  4. #4
    Membre �m�rite Avatar de sharrascript
    Homme Profil pro
    D�veloppeur Web ind�pendant
    Inscrit en
    Avril 2007
    Messages
    678
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web ind�pendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par d�faut
    re,

    attention, le ";" de php n'est pas le ";" de javascript. Il ne faut pas oublier les points virgule de js ex:
    (j'avais oubli� de les fermer dans mon exemple )

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     echo "js_tableau[$cle] = '$valeur';";
    le deuxi�me code est � �viter, tu ouvre et ferme plusieurs fois tes balises js

    ++

  5. #5
    Membre averti
    Profil pro
    nabbo
    Inscrit en
    D�cembre 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : nabbo

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 35
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    echo "<script type='text/javascript'>";
    echo "var MonTableaujs = new Array;";
    
    foreach($ton_tableau_php as $cle=>$valeur){
        
        echo "ton_tableau_js[$cle] = '$valeur' ;\n";
     
    }
     
    echo "</script>";
    ?>

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 65
    Par d�faut suite
    Merci a vous 2 le code marche tres bien sur un exemple basique que je vien de tester mais pas sur mon code !!! grrrr

    celui qui fonctionne :
    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
     <body>
        <?php
     
        $tableau_php = array();
        $tableau_php[0] = "0";
        $tableau_php[1] = "1";
        $tableau_php[2] = "2";
        $tableau_php[3] = "3";    
     
     
       echo "<script type='text/javascript'>";
        echo "var js_tableau = new Array;";
     
        foreach($tableau_php as $cle=>$valeur){
     
        echo "js_tableau[$cle] = '$valeur' ;";
        echo "document.write(js_tableau[$cle]);";
        }
     
        echo "</script>";
     
        ?>
     
      </body>
    celui qui ne fonctionne pas : (avec ou sans '\n') :
    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
     
    $tableau_php = array();
    $i=1;
     
     
    while($resultat=mysql_fetch_array($requete,MYSQL_ASSOC))
    {
    $nomville = $resultat['nomville'];
    $tableau_php[$i] = "$nomville";
    //echo "$tableau_php[$i]";
    $i=$i+1;
     
     
     
    }
     
    // foreach($tableau_php as $cle=>$valeur){
    // 
    // 
    // echo "$valeur";
    // echo "<br />";
    // }
     
     
    echo "<script type='text/javascript'>";
        echo "var js_tableau = new Array;";
     
        foreach($tableau_php as $cle=>$valeur){
     
        echo "js_tableau[$cle] = '$valeur';";
        echo "document.write(js_tableau[$cle]);";
        }
     
        echo "</script>";
     
        echo "<div id='MaMap'></div>";
        ?>
    l'erreur : ; attendu ligne 11 caractere 1136
    ca vient peut etre de mon while de ma requete
    car ce code : voir ci dessous ne rend pas ce que je veux mais la derniere ville du tableau seulement et pas d'erreur !
    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
    $tableau_php = array();
    $i=0;
    
    
    while($resultat=mysql_fetch_array($requete,MYSQL_ASSOC))
    {
    $nomville = $resultat['nomville'];
    $tableau_php[0] = "$nomville";
    //echo "$tableau_php[$i]";
    $i=$i+1;
    
    
    
    }
    
    // foreach($tableau_php as $cle=>$valeur){
    // 
    //
    // echo "$valeur";
    // echo "<br />";
    // }
    
    
    echo "<script type='text/javascript'>";
        echo "var js_tableau = new Array;";
    
        foreach($tableau_php as $cle=>$valeur){
        
        echo "js_tableau[$cle] = '$valeur';";
        echo "document.write(js_tableau[$cle]);";
        }
     
        echo "</script>";

  7. #7
    Membre �m�rite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par d�faut
    Petit conseil en passant JSON est efficace pour ce genre de traitement.

  8. #8
    Invit� de passage
    Inscrit en
    Mars 2006
    Messages
    1
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 1
    Par d�faut
    voici ma methode qui marche tres bien.je mets les identifiants recuperees dans une base de donnees dans un tableau, et dans mon formulaire, je compare un element du tablaeu pour voir si l'element existe.



    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
    //this function is use to implement the method inarray
    function inArray(search_value, table) { 
        var length = table.length; 
        for(var i = 0; i < length; i++) { 
            if(table[i] == search_value) return true; 
        } 
        return false; 
    } 
     
     
     function ValiderFormulaire(formulaire) {
    	  var comment = formulaire.commentaire.value;
    	  //Recuperation du tableau des évènements dont le commentaires est obligatoire
    	  var event_required = new Array();
    	<?php foreach($liste_comment_required as $cle=>$valeur)
           { 
    		echo "event_required[$cle] = '$valeur->evt_id';\n";
    	   }
         ?>
     
    	  for (var i=0; i < formulaire.evenement.length; i++){
    		if (formulaire.evenement[i].checked){
    		  var rad_val = formulaire.evenement[i].value;
    		  if (comment == '' ) alert(' comment is requires for this event, please add a comment before to submit your form');
    		  else formulaire.submit();
    		}
          }  
     
       }

Discussions similaires

  1. R�ponses: 1
    Dernier message: 15/08/2011, 14h55
  2. R�ponses: 2
    Dernier message: 23/05/2007, 10h40
  3. r�cup�rer un tableau PHP dans une fonction javascript
    Par aztec dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 13/05/2007, 22h11
  4. [PHP-JS] R�cup�rer une variable php dans un fichier javascript
    Par zoom61 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 03/11/2006, 11h00

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