bonjour, j'ai un code en php en passant par jquery qui permet de créé le tableau
liste.php
liste.js
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 <?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);
html
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 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>'); }); } }); }); });
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager