PHP 스크립트를 사용하여 MySQL 데이터베이스를 쿼리하는 jQuery 텍스트 상자 자동 완성 스크립트가 있습니다. 현재 결과는 텍스트 상자 아래에 표시되지만 텍스트 상자에 희미하게 표시되도록 표시하려고합니다. 이렇게하면 어떻게 할 수 있습니까? 이에 대한 예는 Google 순간 검색 창에 있습니다.입력 텍스트 상자의 배경에 jQuery 자동 완성
<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. '';
}
}
}
}
?>
를 사용할 수 있습니다 여기에 구글의 HTML입니다. 앞으로는 디버그하기가 너무 어렵지 않으므로 코드 간격을 늘리는 것이 좋습니다. – Bojangles