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 相关文章推荐
简单的php文件上传(实例)
Oct 27 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
微信API接口大全
Apr 15 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php正则表达式学习笔记
Nov 13 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 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动画新作刷新你的认知
2020/03/03 欧美动漫
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP简洁函数小结
2011/08/12 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
js实现筛选功能
2020/11/24 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
捐书寄语赠言
2014/01/18 职场文书
中学教师教育感言
2014/02/21 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
机电专业求职信
2014/06/14 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android