Bonjour,

je voudrais utiliser l'autocomplete en chargeant ma source depuis ma base de données, mais je suis bloqué au choix de la méthode :

je me suis inspiré de la démo "Remote datasource" http://jqueryui.com/demos/autocomplete/#remote.

J'ai le code suivant :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$(function() {
	$("#client").autocomplete({
	source: "nom.php",
	minLength: 2,
		select: function(event, ui) {
		alert(ui);
		}
	});
});

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<label for="client">Client</label>
<input name="client" id="client" class="ui-autocomplete ui-widget-content ui-corner-all" />

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$query = "SELECT nom from personne";
$result = mysql_query($query, $db);
 
while($row = mysql_fetch_assoc($result)) {
 
foreach($row as $val)
	$tab[] = $val;
 
}
 
print json_encode($tab);

Lorsque je rentre n'importe quelles lettres (+ de 2) toute la liste est proposée, tandis que quand j'ouvre nom.php avec le serveur, que je copie le json généré après source: l'autocomplete fonctionne correctement..