我想使用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),我想从这个表中提取名字字段。
非常感谢任何帮助。
答案 0 :(得分:0)
我对此非常陌生,只是自己了解这一点,所以如果我错了请不要把我击倒,但是:;
- &GT;您是否只想运行mysql查询而不是在脚本中构建数组?
类似于:
$items = mysqli_query($database_connection, "SELECT * FROM my_db WHERE column_name LIKE '%$q%'");
就像我说我对此非常陌生所以这可能完全错了,但我只是想帮忙!
祝你好运!