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网站来路获取代码(针对搜索引擎)
Jun 08 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
PHP发送短信代码分享
Aug 11 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
简述php环境搭建与配置
Dec 05 PHP
php之可变变量的实例详解
Sep 12 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
php进行md5加密简单实例方法
Sep 19 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文件下载类
2006/12/06 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
JavaScript this使用方法图解
2020/02/04 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Django实现学生管理系统
2019/02/26 Python
python lxml中etree的简单应用
2019/05/10 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
超市中秋节活动方案
2014/02/12 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
教师师德演讲稿
2014/05/06 职场文书
倡导文明标语
2014/06/16 职场文书
组工干部对照检查材料
2014/08/25 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
大学学生会竞选稿
2015/11/19 职场文书
Python合并多张图片成PDF
2021/06/09 Python