【发布时间】:2011-09-14 05:34:47
【问题描述】:
我有一个 jQuery 文本框自动完成脚本,它使用 PHP 脚本来查询 MySQL 数据库。目前,结果显示在文本框下,但是我希望它看起来好像在文本框中淡出一样。我怎么能做这样的事情? Google Instant 搜索框就是一个例子。
我当前的网页代码是:
<script type='text/javascript'>
function lookup(a)
{
if(a.length==0)
{
$("#suggestions").hide();
}
else
{
$.post("suggest.php", { query: ""+a+"" }, function(b)
{
$("#suggestions").html(b).show();
});
}
}
</script>
<input type='text' id='query' onkeyup='lookup(this.value);'>
<div id='suggestions'></div>
而我的 PHP 代码是:
<?php
$database = new mysqli('localhost', 'username', 'password', 'database');
if(isset($_POST['query']))
{
$query = $database->real_escape_string($_POST['query']);
if(strlen($query) > 0)
{
$suggestions = $database->query("SELECT name, value FROM search WHERE name LIKE '%" . $query . "%' ORDER BY value DESC LIMIT 1");
if($suggestions)
{
while($result = $suggestions->fetch_object())
{
echo '' . $result->name. '';
}
}
}
}
?>
【问题讨论】:
-
我刚刚编辑了这段代码,使其更易于阅读。我建议更多地间隔你的代码,这样以后调试就不会那么难了。
标签: php javascript jquery html css