php+ajax 实现输入读取数据库显示匹配信息


Posted in PHP onOctober 08, 2015

废话不多说了,直接跟大家贴代码了

dropbox_index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>主搜索引擎下拉框自动显示数据</title>
</head>
<script src="js/dropbox.js" type="text/javascript"></script>
<link href="css/dropbox.css" type="text/css" rel="stylesheet"/>
<body>
<form action="" method="post" enctype="multipart/form-data">
        <input name="txt" id="txt" class="txt" type="text" onkeyup ="showHint(this.value)" />    
        <input type="submit" class="btn" name="submit" value="Upload" /><br />
        <span id="txtHint" class="file-box"></span>
</form>
</body>
</html>

dropbox.js    ajax     

var xmlHttp
    function showHint(str)
    {
      if (str.length==0)
      { 
       document.getElementById("txtHint").innerHTML=""
       return
      }
      xmlHttp=GetXmlHttpObject()
      if (xmlHttp==null)
       {
         alert ("Browser does not support HTTP Request")
         return
       } 
      var url="responsepage.php"
      url=url+"?q="+str
      url=url+"&sid="+Math.random()
      xmlHttp.onreadystatechange=stateChanged 
      xmlHttp.open("GET",url,true)
      xmlHttp.send(null)
    }      
    //设置回调函数
    function stateChanged() 
    { 
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
       { 
        document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
       } 
    }
    function GetXmlHttpObject()
    {
      var xmlHttp=null;
      try
       {
         // Firefox, Opera 8.0+, Safari
         xmlHttp=new XMLHttpRequest();
      }
      catch (e)
      {
         // Internet Explorer
         try
         {
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
         }
         catch (e)
         {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         }
       }
      return xmlHttp;
    }

dropbox.css

.txt{ height:22px; border:1px solid #cdcdcd; width:220px;border-right:none;}
.btn{ background-color:#FFF; border:1px solid #CDCDCD;height:26px; width:70px;}

responsepage.php

<?php
  //get the q parameter from URL  
  $q=$_GET["q"];
  //全部小写化
  $q=strtolower($q);
  //非空验证
  if(isset($q) && $q != '')
  {
    $con = mysql_connect("localhost","root","lifu");
    if(!$con)
    {  
      die('Could not connect: ' .mysql_error());
    }
    mysql_select_db("my_db",$con);
    
    $sql = "select * from persons";
    //$sql="SELECT FirstName FROM Persons where Firstname like '%$q%'";
  
    $result =mysql_query($sql,$con);
    while($row = mysql_fetch_array($result))
     {
       //匹配判断
       if(stristr(strtolower($row['FirstName']),$q))
       {
         //echo "-----------------Persons-----------------";
         echo /* "firstname:" .*/ $row['FirstName'] . "<br />";
         //echo "lastname:" . $row['LastName'] . "<br />";
         //echo "age:" . $row['Age'] . "<br />";
       }
       //echo $row['FirstName'] . "<br />";
     }
    mysql_close($con);
   }
?>

数据库:

php+ajax 实现输入读取数据库显示匹配信息

以上就是本文给大家介绍的php+ajax 实现输入读取数据库显示匹配信息的全部内容,希望大家喜欢。

PHP 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
Yii CGridView用法实例详解
Jul 12 PHP
Yii框架弹出框功能示例
Jan 07 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 #PHP
php 问卷调查结果统计
Oct 08 #PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 #PHP
php开发微信支付获取用户地址
Oct 04 #PHP
浅谈使用PHP开发微信支付的流程
Oct 04 #PHP
8个必备的PHP功能开发
Oct 02 #PHP
PHP人民币金额转大写实例代码
Oct 02 #PHP
You might like
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
Python 含参构造函数实例详解
2017/05/25 Python
python简单实例训练(21~30)
2017/11/15 Python
python机器学习之神经网络(二)
2017/12/20 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
一些Solaris面试题
2013/03/22 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
心得体会开头
2014/01/01 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
试用期辞职信范文
2015/03/02 职场文书
中学总务处工作总结
2015/08/12 职场文书
2015团员个人年度总结
2015/11/24 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书