gpt4 book ai didi

php - jQuery - 自动完成不显示数据库结果

转载 作者:行者123 更新时间:2023-11-29 14:07:18 26 4
gpt4 key购买 nike

我正在使用 jQuery 自动完成插件,这是我的索引:

<script> 
$(document).ready(function(){
$("#tag").autocomplete({source: "./search.php?q="+ $("#tag").val()});
});
</script>

<form action="search.php" method="post" class="form-inline search">
<input type="text" id="tag" name="tag">
<input type="submit" class="btn" value="Search" />
</form>

在与 index.php 位于同一文件夹中的 search.php 中,如下:

 include 'config.php';
$q=$_GET['q'];
$my_data=mysql_real_escape_string($q);

$sql="SELECT * FROM tags WHERE tag LIKE '%$my_data%'";
$result = mysql_query($sql) or die(mysql_error());

if($result)
{
while($row=mysql_fetch_array($result))
{
echo $row['tag']."\n";
}
}

当我开始打字时,自动完成功能不会向我提供任何建议。 JS 控制台也没有错误。代码中只是显示No search results.。路径和数据库连接都设置正确。

那么,哪里可能有问题呢?

谢谢

最佳答案

您不需要在自动完成的 src url 上使用查询字符串。只需编写不带查询字符串的 src 文件即可:

$("#tag").autocomplete({source: "./search.php"});

在你的 php 文件中,你必须捕获术语参数:

$q = $_GET['term'];

关于php - jQuery - 自动完成不显示数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167523/

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