php+mysql+jquery实现简易的检索自动补全提示功能


Posted in PHP onApril 15, 2017

本文实例讲述了php+mysql+jquery实现简易的检索自动补全提示功能。分享给大家供大家参考,具体如下:

这段时间看了一些关于自动补全提示方面的内容,发现大部分实现过程都十分复杂。心想这应该是一个比较简单的功能啊,于是自己亲自动手来小试一下。思路很常规,需要说明的是没有为提示内容绑定键盘事件,仅可用鼠标操作。

html+jQuery内容:

<html>
<head>
  <style type="text/css">
    #autoBox
    {
      margin: 0px;
      padding: 0px;
      border: 1px solid #CCCCCC;
      width: 200px;
    }
    #autoBox li
    {
      clear: both;
      background-color: white;
      color: black;
      position: relative;
      top: 0px;
      left: 0px;
      line-height: 25px;
      width:200px;
      text-align: left;
      overflow: hidden;
    }
    #autoBox li:hover
    {
      background-color: gray;
      color: yellow;
      cursor: pointer;
    }
  </style>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
  $(function(){
    $.ajaxSetup({cache:false}) ; //不缓存
    //以下代码用于显示检索提示框
    $("#autoBox").hide(); //初始化时隐藏补全提示框
    $("#stuSearch").keyup(function(){ //输入框中的keyup事件激活以下查询行为
      $("#autoBox").html(""); //先清空补全提示框原有内容
      if($("#stuSearch").val().length>0) // 如果输入框不为空
      {
        $.ajax({ //后台调用php文件进行查询
          type:"post",
          url:"phpFiles/stuSearch.php",
          dataType:"json",
          data:{keywords:$("#stuSearch").val()},
          success:function(feedbackdata)
            {
              $("#autoBox").show();// 显示补全提示框
              for(i=0;i<feedbackdata.length;i++) //将结果添加到提示框中
              {
                $("#autoBox").append("<li>"+feedbackdata[i]['truename']+"</li>");
              }
              $("#autoBox li").on("click",function(){ //为这些新增的li绑定单击事件,单击后将其值赋到输入框中
                $("#stuSearch").val($(this).text());
              })
              $("#autoBox").append("<li style='text-align:right'>关闭</li>");//在提示框的最后添加一个li用来关闭
              $("#autoBox li:last").on("click",function(){ // 添加单击事件,单击后隐藏提示框
                $("#autoBox").hide();
              })
            }
        });
      }
    })
  })
</script>
</head>
<body>
<input type="text" placeholder="输入您想检索的关键词后回车。" id="stuSearch" name="stuSearch"/>
<ul id="autoBox">
</ul>
</body>
</html>

stuSearch.php代码

<?php
  include '../phpFiles/connMysql.php';
  $keywords=$_POST['keywords'];
  $myrs=mysql_query("select * from users where truename like '".$keywords."%'");
  if($myrs)
  {
    while($row=mysql_fetch_array($myrs))
    {
      $temp[]=$row;
    }
    echo(json_encode($temp));
  }
?>

效果图

输入时:

php+mysql+jquery实现简易的检索自动补全提示功能

点击某一项后:

php+mysql+jquery实现简易的检索自动补全提示功能

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php 获取远程网页内容的函数
Sep 08 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php基于Snoopy解析网页html的方法
Jul 09 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
PHP 中常量的知识整理
Apr 14 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
PHP7 错误处理机制修改
Mar 09 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 #PHP
PHP快速推送微信模板消息
Apr 14 #PHP
PHP 中常量的知识整理
Apr 14 #PHP
php动态读取数据清除最右边距的方法
Apr 12 #PHP
详解使用php调用微信接口上传永久素材
Apr 11 #PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 #PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 #PHP
You might like
Snoopy类使用小例子
2008/04/15 PHP
php array_intersect()函数使用代码
2009/01/14 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
常见的浏览器Hack技巧整理
2017/06/29 Javascript
Node.js简单入门前传
2017/08/21 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
python冒泡排序算法的实现代码
2013/11/21 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
python调用staf自动化框架的方法
2018/12/26 Python
python内存管理机制原理详解
2019/08/12 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
this关键字的作用
2016/01/30 面试题
党校培训思想汇报
2013/12/30 职场文书
回门宴新郎答谢词
2014/01/12 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
好人好事事迹材料
2014/02/12 职场文书
企业精神口号
2014/06/11 职场文书
2014年技术部工作总结
2014/12/12 职场文书
检讨书怎么写
2015/05/07 职场文书