所以我试图在自动完成小部件中获取一些信息,就像它在 JQuery UI 演示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.
?>