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 :

récupérer un tableau PHP en JS


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par défaut récupérer un tableau PHP en JS
    Bonjour,

    J'ai un petit souci pour récupérer un tableau php dans un variable js. J'ai essayé de faire un script test (loin de mon programme de projet) qui ressemble à ça :

    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
     
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta><meta charset="utf-8" />
    		<title>Test</title>
     
    	</head>
    	<body>
    		<?php
    			$tab = array("valeur 1", "valeur 2", "valeur 3");
    			echo json_encode($tab);
    		?>
     
    		<!-- Au moment où tu écris le code JS : -->
    		<script>
    			var tab = []
    			tab = <?php json_encode($tab); ?>
    			// code JS utilisant tab
    			console.log(tab); // affiche le tableau en JavaScript
    		</script>
    	</body>
    </html>
    le code au-dessus est celui qui me donne un tableau vide

    Du coup, j'ai essayé plusieurs codes différents pour la variable tableau JS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var tab = <?php json_decode($tabsymbo, true) ?>
    var tab = <?php json_encode($tabsymbo, true) ?>
    var tab = <?php echo json_decode($tabsymbo, true) ?>
    var tab = json_decode(<?php $tabsymbo, true ?>)
    ...
    suivant les combinaisons j'ai soit un tableau vide soit une erreur.

    Initialement le problème lié au projet est de créer un sélecteur rempli grâce à un requête PHP dans une base de données SQL pour ça j'avais essayé le code suivant qui ne remplit pas du tout mon sélecteur :

    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
     
    <select name="selector" id="select">
    	<?php
     
    		// Exécution de la requête SQL
    		$sql = 'SELECT * FROM "table" LIMIT 10;';
    		$query = mysql_query($sql);
     
    		while($data = mysql_fetch_assoc($query)){
     
    			echo '<option>' + $data + '</option>';
     
    		}
    	?>
    </select>
    Si quelqu'un a une idée pour m'aider, merci d'avance

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 706
    Par défaut
    que voyez vous quand vous regardez le code source de la page ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par défaut
    J'ai réussi !

    J'ai trouvé ça grace au mail d'un collègue en passant par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    	$tab = array("valeur 1", "valeur 2", "valeur 3");
    	echo json_encode($tab)
    ?>
     
    <!-- Au moment où tu écris le code JS : -->
    <script>
    	var tab = <?php print_r( json_encode($tab)) ?>
    	// code JS utilisant tab
    	console.log(tab); // affiche le tableau en JavaScript
    </script>

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab = <?php json_encode($tab); ?>
    Il manquerait pas juste un echo par hasard ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par défaut
    C'est ça avec un echo ou un print_r la valeur se rentre dans le tableau

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

Discussions similaires

  1. Récupérer un tableau PHP en JS
    Par Invité dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/05/2014, 08h46
  2. [AJAX] Récupérer un tableau php
    Par shadowfax1978 dans le forum AJAX
    Réponses: 4
    Dernier message: 02/02/2012, 01h18
  3. [PHP-JS] Récupérer mon tableau PHP en JavaScript
    Par yohann26 dans le forum Langage
    Réponses: 7
    Dernier message: 21/11/2011, 19h21
  4. Autocomplete : récupérer un tableau php json_encode
    Par renaud26 dans le forum jQuery
    Réponses: 5
    Dernier message: 26/05/2011, 09h37
  5. 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, 23h11

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