gpt4 book ai didi

php - JQuery UI 自动完成搜索结果不显示

转载 作者:行者123 更新时间:2023-11-29 23:27:02 24 4
gpt4 key购买 nike

array我使用 php 从 mysql 数据库中没有得到任何搜索结果。

PHP 代码:

require_once "connectmysql.php";
$belongsto=$current_user->businessname;
$q = trim(strip_tags($_GET["term"]));
if (!$q) return;
$sql = "select clientname as value from zb_clients where clientname LIKE '%".$q."%' AND belongsto='".$belongsto."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$row['value']=htmlentities(stripslashes($row['value']));
$row_set[] = $row;
}
echo json_encode($row_set);

JQuery 代码:

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>

<script type="text/javascript">
$(function() {

//autocomplete
$("#search").autocomplete({
source: "../searchclient.php",
minLength: 1,
});

});
</script>

输入字段:

<input type="text" name="search" id="search" placeholder="Search for Business Name" />

我相信 php 代码是正确的。如果我单独运行 php 代码并使用/searchclient.php?term=a

作为示例,它以数组形式返回我想要的结果。

例如[{"value":"Hello World"},{"value":"东西方合资企业"}]

如果我替换 Jquery 行

来源:“../searchclient.php”,

来源:[“c++”、“java”、“php”、“coldfusion”、“javascript”、“asp”、“ruby”],

然后自动完成功能就可以使用该源。因此数组传回 JQuery 时肯定存在问题。

我不能完全确定它。我是否遗漏了一些重要的东西?

我尝试过使用 firebug 进行调试,但它没有返回任何错误。

任何帮助将不胜感激!

<小时/>

编辑后的 ​​PHP 代码:

require_once "connectmysql.php";
$belongsto=$current_user->businessname;
$q = $_GET["term"];
if (!$q) return;
$sql = "select clientname as value, idzb_clients as id from zb_clients where clientname LIKE '%".$q."%' AND belongsto='".$belongsto."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
$row['id']=htmlentities(stripslashes($row['id']));
$row['value']=htmlentities(stripslashes($row['value']));
$row['label']=htmlentities(stripslashes($row['value']));
$row_set[] = $row;
}
echo json_encode($row_set);

最佳答案

试试这个:

$("#search").autocomplete({
source: "../searchclient.php",
minLength: 1,
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li>").data("item.autocomplete", item).append("<a>" + item.value + "</a>").appendTo(ul);
};

关于php - JQuery UI 自动完成搜索结果不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com