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 :
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();	
				});
			}
		});				
	}
});
Mon fichier mdph.php
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 :
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']);
}
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 ?
Suis-je limité à un index + une valeur ?

Merci beaucoup pour votre aide.