Convertir tableau php vers JavaScript
bonjour, j'ai un code en php en passant par jquery qui permet de créé le tableau
liste.php
Code:
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
| <?php
// appel du script de connexion
require('connexion.php');
//création d'un tableau
$json = array();
//vérification de la variable, si elle existe
if(isset($_GET['go']))
{
// requête qui récupère
$requete = "SELECT * FROM `vu_affect_empl`";
// exécution de la requête
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
// Création de la liste
while($donnees = $resultat->fetch(PDO::FETCH_ASSOC))
{
// on rempli un tableau, en mettant l'id en index
$json[$donnees["USER_ID"]][] = utf8_encode($donnees["Nom"]);// je ne vois pas comment rajoute plus que deux variable du genre user, nom, prenom ...
}
}
// envoi du résultat au success
echo json_encode($json); |
liste.js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| jQuery(function($) {
$(document).ready(function()
{
var $vu_affect_empl = $('.th');
//intérrogation de la BDD en fesant appel script liste en php
$.ajax(
{
url: 'liste.php',
data: 'go', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json)
{
$.each(json, function(affectation, value)
{
// pour chaque noeud JSON
// on ajoute l option dans la liste
$('.th').append('<option value="'+ affectation +'">'+ value +'</option>');
});
}
});
});
}); |
html
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
<html>
<head>
<script type="text/javascript" src="liste.js"></script>
</head>
<body>
<form action="action_add.php" method="POST">
<select id="USER_ID" multiple class="th" title="Choisissez un ou plusieurs Thêmes" name="vu_affect_empl[]">
</select>
</form>
</body>
</html> |
merci