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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
php采集时被封ip的解决方法
Aug 29 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
PHP原生函数一定好吗?
Dec 08 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
PHP在线调试执行的实现方法(附demo源码)
Apr 28 PHP
php四种定界符详解
Feb 16 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
表单提交验证类
2006/07/14 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
快速查询Python文档方法分享
2017/12/27 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python生成器推导式用法简单示例
2019/10/08 Python
基于pandas中expand的作用详解
2019/12/17 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
Python进行特征提取的示例代码
2020/10/15 Python
先进党支部事迹材料
2014/01/13 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android