JQuery UI demo Demoに示されているように、オートコンプリート ウィジェットで情報を取得しようとしています。唯一の問題は、表示したいデータを入力する変数を使用していることです。代わりに、 MySQL のデータベースを使用して、データとさまざまな説明などを作成します。このため、情報を検索する別の php ページを使用するようにソースを変更しました。これがオートコンプリートのコードです。メソッドがよくわからないので、基本検索から変更していません。
これはJSです:
$(document).ready((function(){
$( "#completa" ).autocomplete({
source: "buscar.php",
minLength: 1,
focus: function (event, ui){
$("#completa").val(ui.item.val);
return false;
};
}));
これは私がbuscar.phpに持っているものです:
<?php
$conec = mysql_connect(localhost, root, admin);
if(!$conec)
{
die(mysql_error());
}
else
{
$bd = mysql_select_db("ve_test",$conec );
if(!$bd)
{
die(mysql_error());
}
}
$termino = trim(strip_tags($_GET['term']));//Obtener el termino que envia el autocompletar
$qstring = "SELECT name, descripcion FROM VE_table WHERE name LIKE '%".$termino."%'";
$result = mysql_query($qstring);//Solicitud a la Base de Datos
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))//Realizar un LOOP sobre los valores obtenidos
{
$row['value']=htmlentities(stripslashes($row['name']));
$row_set[] = $row;//build an array
}
echo json_encode($row_set);//Enviar los datos al autocompletar en codificacion JSON, Altamente Necesario.
?>