Salut,
Merci pour tes explications claires et précises.
Mais, en fait ce n'est pas la liste déroulante qui n'accepte pas la "redondance" des données...
Ta chaine de caractère json (comme son nom l'indique JavaScript Object Notation) est une représentation d'un objet javascript.
Lors de l'évaluation de la chaine, javascript construit donc l'objet pour le mettre en mémoire, et dans ta chaine, tu définis plusieurs valeurs pour une même propriété/clé, il n'y a que la dernière valeur qui n'est prise en compte (écrasant la valeur précédente).
Là, tu m'apprends quelque chose 
Va donc falloir que je crée ma chaine json sous forme de tableau comme tu me le conseilles.
J'ai tenté ceci :
Début de ma chaine json :
$return .= "{data: [{val: '', text: 'Choix d\'un pharmacien'},";
Suite de ma chaine json :
$return.= '{val: '.$res["INAMI"].',text:\''. $res["pharmacien_nom"].' '.$res["Prenom"].' pour '.$res['etudiant_nom'].' '.$res['etudiant_prenom'].'\'},';
Je ne sais pas si c'est correcte.
Avec mon ancienne méthode, je remplaçais la dernière virgule de ma chaine par }.
Faudra maintenant modifier cette ligne de code.
Fin de ma chaine json :
$return=preg_replace("/,$/","}]",$return);
Encore merci pour ton aide, j'ai appris quelque chose d'important aujourd'hui.
beegees
Partager