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 flush类输出缓冲剖析
Oct 19 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php实现CSV文件导入和导出
Oct 24 PHP
Smarty环境配置与使用入门教程
May 11 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
tp5.1 实现setInc字段自动加1
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
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
利用php生成验证码
2017/02/23 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
AngularJS入门之动画
2016/07/27 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python插入排序算法的实现代码
2013/11/21 Python
python基础教程之自定义函数介绍
2014/08/29 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
门卫人员岗位职责
2013/12/24 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
竞聘上岗演讲
2014/05/19 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2015高考寄语集锦
2015/02/27 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
新学期开学标语2015
2015/07/16 职场文书