php+jquery实现搜索提示功能实例_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php+jquery实现搜索提示功能实例_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4322字,纯文字阅读大概需要7分钟。
内容图文
用百度或google的朋友会发现只要我们输入一个字他们智能给我们提示相关的搜索引擎,这样我今天因为工作需要也要做一个这类的功能,下面我整理了两种关于jquery 实现用户输入搜索内容时自动提示实例,希望对大家有帮助。今天突然想给本站做个搜索页面,这样用户可以通过搜索来找到自己喜欢的内容,也避免了在海量信息中手动查找资源的麻烦,我的目标和百度首页的效果类似,当用户输入要搜索的文字时,我们在下方给出相关的十条信息,如果用户要找的就是这十条信息内的某一条,那么简单,直接点击就可在新页面中打开页面,主要就是想更人性化一点,让用户使用起来更方便。
先看一下效果图吧,这样更有动力,要不然大家还不知道我在讲什么,到底要达到什么样的效果!
下面先主要讲解原理:
在search.html页面中,用户在搜索框内输入“j”时,使用javascript获取搜索框的文本内容,到数据库中查找相关的内容并返回,再使用javascript将服务器返回的结果显示在搜索框下面的提示框内,供用户参考选择。
具体的实现方法:
首先在页面中做好搜索框、搜索按钮、显示搜索提示的层,如下代码
代码如下 | |
|
使用浏览器浏览页面,会看到下图的效果
看起来很普通,没什么样式,现在稍作样式上的调整
代码如下 | |
#search{font-size:14px;} |
再将显示搜索提示的层样式调整一下,由于搜索提示层在搜索框正下方,所以我们设置其定位方式为绝对定位
代码如下 | |
#search_auto{border:1px solid #817FB2; position:absolute;} /*设置边框、定位方式*/ |
接着用JS将搜索提示层的位置放置在搜索框正下方,且宽度和搜索框相同,这里我们采用jQuery来解决
代码如下 | |
$(‘#search_auto’).css({‘width’:$(‘#search input[name="k"]‘).width()+4}); |
搜索提示层的位置和宽度已经确定好了,由于在用户没有输入搜索文字前这个提示框是不显示的,所以我们先要将它设置成隐藏,在提示层的样式里加上display:none将其隐藏。
已经全部OK了,现在只要给搜索框的onkeyup注册事件即可,我们依然采用jQuery来处理,在jQuery中是keyup
代码如下 | |
$('#search input[name="k"]').keyup(function(){ |
上面客户端已经做好了,已经可以将用户输入的内容发送到服务器端,并响应服务器的返回值。
那么服务器端如何处理客户端发送来的数据呢,下面用PHP来举个例子
代码如下 | |
$v=$_POST[value];
while($ro=mysql_fetch_array($re)) echo ' echo ' ?> |
现在服务器已经可以正确的执行我们发送过去的数据了,并且返回相应的结果,那么现在在搜索框内输入一个文字测试一下吧,但前提是你的数据库中得有与这个文字相关的内容啊,要不然你也看不到提示框的出现,因为没有相关提示内容啊,呵呵。
可是还有点美中不足,那就是提示框里面的内容不美观,和我们在百度搜索中看到的提示框相比,简直是太丑了,哈哈,不急,我们再用css来调整显示的效果
代码如下 | |
#search_auto li{background:#FFF; text-align:left;} /*设置提示框内的li标签效果*/ |
现在才算是真正的完全制作完成,至于要不要设置一个延迟处理,或是其它更完善的功能,留给朋友们自己开动脑筋了,大家也可以在下面回复你的想法,等等。
客户端完整代码:
代码如下 | |
|
内容总结
以上是互联网集市为您收集整理的php+jquery实现搜索提示功能实例_PHP教程全部内容,希望文章能够帮你解决php+jquery实现搜索提示功能实例_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。