Bonjour,
j'ai récupérer un petit code basé sur Jquery pour faire des appels AJAX, ça fait très bien ce dont j'ai besoin lorsque je n'ai besoin que de deux valeur (index + valeur par exemple), mais dès que j'en veut plus, ça ne marche pas, je n'arrive pas à modifier le code. N'étant pas codeur à la base, je viens ici chercher quelques explications.
Mon JS :
Mon fichier mdph.php
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 var $mdph = $('#id_notif_mdph'); var $type_notif_mdph = $('#type_notif_mdph'); $mdph.on('change', function() { var val = $(this).val(); if(val != '') { $type_notif_mdph.empty(); $.ajax({ url: 'fonction/mdph.php', type: 'GET', data: 'id_mdph='+ val, dataType: 'json', success: function(json4) { $.each(json4, function(index, value) { $type_notif_mdph.append('<option value="'+ index +'">'+ value +'</option>'); $type_notif_mdph.on('change', function() { //var val = $(this).val(); //$('#rne_etab').val(val); //$('#rne_etab').change(); }); $type_notif_mdph.change(); }); } }); } });
Code php : 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 <?php if(isset($_GET['go']) || isset($_GET['id_mdph'])) { $json = array(); if(isset($_GET['go'])) { //si j'ai besoin } else if(isset($_GET['id_mdph'])) { // requête qui récupère la liste des notif mdph $requete = "SELECT * FROM notification_mdph WHERE id_notif_mdph = '".$_GET['id_mdph']."' ORDER BY id_notif_mdph"; } // connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=gaela', 'root', 'xx'); } catch(Exception $e) { exit('Impossible de se connecter à la base de données.'); } // exécution de la requête $resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo())); // résultats while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) { // je remplis un tableau et mettant l'id en index $json4[$donnees[' id_notif_mdph']][] = utf8_encode($donnees['type_notif_mdph']); } // envoi du résultat au success echo json_encode($json4); } ?>
Je ne comprends pas cette partie :
Ok pour le while, mais pour le reste ??? Si je veux rajouter une données en plus comme : [$donnees['date_notif_mdph']], je fais comment ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) { // je remplis un tableau et mettant l'id en index $json4[$donnees[' id_notif_mdph']][] = utf8_encode($donnees['type_notif_mdph']); }
Suis-je limité à un index + une valeur ?
Merci beaucoup pour votre aide.
Partager