从数据库中搜索jqueryui自动完成多个远程小部件的search.php
我想使用jqueryui的自动完成多个远程小部件。我从网站上下载的。它有一个search.php页面来远程检索数据。我要问的是,默认情况下,它使用的是PHP的array(),一些已经给定的值,但我想在用户键入查询时使用它从数据库检索数据 search.php如下所示:从数据库中搜索jqueryui自动完成多个远程小部件的search.php,php,jquery-ui,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 = st
<?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);
?>
我对这一点非常陌生,我自己才刚刚了解,所以如果我错了,请不要把我击倒,但是:
->您是否只想运行mysql查询,而不是在脚本中构建数组
比如:
$items = mysqli_query($database_connection, "SELECT * FROM my_db WHERE column_name LIKE '%$q%'");
就像我说的,我对这个很陌生,所以这可能是完全错误的,但我只是想帮你
祝你好运