【发布时间】:2011-06-12 10:22:24
【问题描述】:
我创建了一个简单的搜索引擎,它使用 php 的“LIKE”函数(代码如下)显示 mysql 数据库结果。一切正常。我只想做到这一点,这样当用户开始打字时,他/她可以使用箭头键向下滚动并在像谷歌这样的项目上按 Enter。谢谢。我的代码:
HTML:
<input type="text" name='search' id="searchbooks" onkeyup='getbooks(this.value);' value="search" onblur="setTimeout('removedrop()', 80);">
<div id='drop'></div>
JAVASCRIPT:
function getbooks(value){
if (value!=""){
$.post('getbooks.php', {book: value},
function (data) {
$('#drop').html(data);
doCSS();
});
}
else {
$('#drop').html("");
undoCSS();
}
}
getbooks.php 文件:
<?php
include 'connect.php';
$book=mysql_real_escape_string(addslashes($_POST['book']));
$result=mysql_query("SELECT * FROM searchengine WHERE title LIKE '$book%'");
while ($row=mysql_fetch_assoc($result)){
$title=$row['title'];
$id=$row['id'];
echo "<div id='link'><a href='index.php?id=$id' id='words'>". $row['title'] ."</a></div>";
}
?>
【问题讨论】:
标签: javascript ajax arrow-keys