来自数据库的search.php为jqueryui自动完成多个远程小部件

时间:2013-11-26 12:13:24

标签: php jquery-ui

我想使用jqueryui的自动完成多个远程小部件。我已经从网站上下载了它。它有一个search.php页面可以远程检索数据。我要问的是,默认情况下,它使用的是一些已经给定值的PHP的array(),但是当用户键入查询时,我想用它来从数据库中检索数据。

search.php看起来像这样:

<?php

sleep( 3 );
// no term passed - just exit early with no response
if (empty($_GET['term'])) exit ;
$q = strtolower($_GET["term"]);
// remove slashes if they were magically added

if (get_magic_quotes_gpc()) $q = stripslashes($q);
$items = array(
"Great Bittern"=>"Botaurus stellaris",
"Little Grebe"=>"Tachybaptus ruficollis",
"Black-necked Grebe"=>"Podiceps nigricollis",
"Little Bittern"=>"Ixobrychus minutus",
"Heuglin's Gull"=>"Larus heuglini"
);
$result = array();
foreach ($items as $key=>$value) {
    if (strpos(strtolower($key), $q) !== false) {
        array_push($result, array("id"=>$value, "label"=>$key, "value" => strip_tags($key)));
    }
    if (count($result) > 11)
        break;
}
// json_encode is available in PHP 5.2 and above, or you can install a PECL module in earlier versions
echo json_encode($result);
?>

而不是这个,我希望$ items的东西来自数据库(比如my_db)表(比如说我的表名为users),我想从这个表中提取名字字段。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我对此非常陌生,只是自己了解这一点,所以如果我错了请不要把我击倒,但是:;

- &GT;您是否只想运行mysql查询而不是在脚本中构建数组?

类似于:

$items = mysqli_query($database_connection, "SELECT * FROM my_db WHERE column_name LIKE '%$q%'");

就像我说我对此非常陌生所以这可能完全错了,但我只是想帮忙!

祝你好运!