Autocomplétion et utilisation de $getJson
Bonjour ! :-)
Voilà un problème qui me chagrine depuis quelques jours maintenant et c'est pourquoi je m'en remet à vous...
J'ai besoin d'une fonction d'autocomplétion qui indique une liste de destinataires possibles. Je suis donc arrivé à quelque chose comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$( "#dest" ).autocomplete({
minLength:0,
source:function(request,response){
$.getJSON( "user_sms.php", {
term:extractLast(request.term),
id:document.getElementById('id_elem').options[document.getElementById('id_elem').selectedIndex].value
}, response );
},
search: function() {
var term = extractLast( this.value );
if ( term.length < 3 ) {
return false;
}
},
focus: function() {
return false;
},
select: function( event, ui ) {
// A la selection de l'élement j'effectue mon traitement
}
}); |
Mon fichier PHP faisant quelque chose du genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<?php
$name=isset($_GET["term"])? $_GET["term"]:"";
$id=isset($_GET["id"]) ? $_GET["id"]:"";
$request = "select nom,prenom from ma_table where nom like '%$name%' or prenom like'%$name%' and monId=$id";
$result = executerRequete($request);
if(!empty($result)){
$i=0;
foreach($sms as $user_sms){
$results[$i]['label']=utf8_encode(html_entity_decode(trim($user_sms["prenom"])." ".trim($user_sms["nom"])));
$results[$i]['value']=$user_sms["id"];
}
echo json_encode($results);
}
?> |
Mon problème est que je n'ai pas trouver comment faire en JSON pour faire un tableau à "double dimension" du genre
tab[index] { [nom]:nom , [prenom]:prenom, [id]:id }. Et auquel cas j'y arriverai je ne sais pas comment parcourir le resultat dans l'evenement "select" de ma fonction javascript ?
J'espère de tout coeur que quelqu'un pourra m'aider... Les langages web c'est pas mon truc ! :oops:
Merci d'avance