PHP+JS实现的实时搜索提示功能


Posted in PHP onMarch 13, 2018

本文实例讲述了PHP+JS实现的实时搜索提示功能。分享给大家供大家参考,具体如下:

效果图如下:

PHP+JS实现的实时搜索提示功能

代码如下:

HTML代码:(该代码用两种方法实现,一种Jquery,一种原生JS)

<html>
<head>
  <script src="/DelphiRequest/search/js/jquery.js"></script>
  <script>
/*用原生js实现
//    function showResult(str)
//    {
//      if (str.length==0)
//      {
//        document.getElementById("livesearch").innerHTML="";
//        document.getElementById("livesearch").style.border="0px";
//        return;
//      }
//      if (window.XMLHttpRequest)
//      {// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行
//        xmlhttp=new XMLHttpRequest();
//      }
//      else
//      {// IE6, IE5 浏览器执行
//        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
//      }
//      xmlhttp.onreadystatechange=function()
//      {
//        if (xmlhttp.readyState==4 && xmlhttp.status==200)
//        {
//          document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
//          document.getElementById("livesearch").style.border="1px solid #A5ACB2";
//        }
//      }
//      xmlhttp.open("GET","livesearch.php?q="+str,true);
//      xmlhttp.send();
//    }
*/
//用jquery实现
     function showResult(str){
       $.ajax({
         type: "GET",
         url : "livesearch.php",
         datatype : 'json',
         data: {'q':str} ,
         success :function (data) {
           document.getElementById("livesearch").innerHTML=data;
           document.getElementById("livesearch").style.border="1px solid #A5ACB2";
         }
       })
     }
  </script>
</head>
<body>
<form>
  <input type="text" size="30" onkeyup="showResult(this.value)">
  <div id="livesearch"></div>
</form>
</body>
</html>

PHP代码如下:(PHP不仅可以考虑直接使用数组,也可以考虑直接查询数据库,获取数据库内容,本代码使用的是数组。)

<?php
$provinces=array("beijing","tianjin","shanghai","chongqing","hebei","henan","heilongjiang","jilin","changchun",
  "shandong","anhui","shanxi","guangzhou","yunnan","hainan","xizang","qinghai","fujian","guizhou","jiangsu",
  "zhejiang","guangzhou","yunan","hainan","xizang","neimenggu","sichuan","gansu","ningxia","xianggang","aomen");
$tmp=$_GET['q'];
$val=array();
$k=0;
if (strlen($tmp)>0)
{
  for($i=0;$i<31;$i++){
    if(strpos($provinces[$i],$tmp)!==false){
       //传递值给val
       $val[$k]=$provinces[$i];
       //下标增加
       $k=$k+1;
    }
  }
  //遍历val数组
  for($j=0;$j<count($val);$j++)
  {
    echo $val[$j];
    echo "<br>";
  }
}
?>

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

PHP 相关文章推荐
PHP产生随机字符串函数
Dec 06 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
基于header的一些常用指令详解
Jun 06 PHP
分享一个php 的异常处理程序
Jun 22 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 #PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 #PHP
php把字符串指定字符分割成数组的方法
Mar 12 #PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 #PHP
php取出数组单个值的方法
Mar 12 #PHP
php合并数组并保留键值的实现方法
Mar 12 #PHP
php删除二维数组中的重复值方法
Mar 12 #PHP
You might like
destoon各类调用汇总
2014/06/20 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python生成密码库功能示例
2017/05/23 Python
基于python时间处理方法(详解)
2017/08/14 Python
python对于requests的封装方法详解
2019/01/03 Python
python进程和线程用法知识点总结
2019/05/28 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
八年级英语教学反思
2014/01/09 职场文书
和平主题的演讲稿
2014/01/12 职场文书
投标服务承诺书
2014/05/28 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
个人股份合作协议书
2014/10/24 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
答谢词范文
2015/01/05 职场文书
Python基础之Socket通信原理
2021/04/22 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫