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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php获取301跳转URL简单实例
Dec 16 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
php安装swoole扩展的方法
Mar 19 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
完美的php分页类
Oct 24 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
打造计数器DIY三步曲(下)
2006/10/09 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
python网络编程之五子棋游戏
2020/05/14 Python
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
优秀教师先进事迹
2014/01/22 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
物业经理自我鉴定
2014/03/03 职场文书
师德演讲稿范文
2014/05/06 职场文书
个人欠款担保书
2014/05/20 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记