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 09 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP 图片处理
Sep 16 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
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
客户端静态页面玩分页
2006/06/26 Javascript
JavaScript DOM 添加事件
2009/02/14 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
python计算方程式根的方法
2015/05/07 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
python微信好友数据分析详解
2018/11/19 Python
python交易记录整合交易类详解
2019/07/03 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
世界经理人咨询有限公司面试
2014/09/23 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
品酒会策划方案
2014/05/26 职场文书
小学生读书活动总结
2014/06/30 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
React更新渲染原理深入分析
2022/12/24 Javascript