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 相关文章推荐
TMDPHP 模板引擎使用教程
Mar 13 PHP
php一个找二层目录的小东东
Aug 02 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
PHP递归创建多级目录
Nov 05 PHP
php + nginx项目中的权限详解
May 23 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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 array_push 数组函数
2009/12/26 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery 回调函数(callback)的使用和基础
2015/02/26 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
在Django框架中设置语言偏好的教程
2015/07/27 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Python 自由定制表格的实现示例
2020/03/20 Python
如何在mac下配置python虚拟环境
2020/07/06 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
怎样写留学自荐信
2013/11/11 职场文书
银行贷款收入证明
2014/10/17 职场文书
标准发言稿结尾
2019/07/18 职场文书