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
在字符串中把网址改成超级链接
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
PHP关联链接常用代码
Nov 05 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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/04/28 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
理解javascript闭包
2015/12/15 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
移动端界面的适配
2017/01/11 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
9种python web 程序的部署方式小结
2014/06/30 Python
利用Psyco提升Python运行速度
2014/12/24 Python
python学习入门细节知识点
2018/03/29 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
HTML的form表单和django的form表单
2019/07/25 Python
对Django外键关系的描述
2019/07/26 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
python re模块和正则表达式
2021/03/24 Python
药剂专业学生求职信范文
2013/12/28 职场文书
励志演讲稿范文
2014/04/29 职场文书
品德评语大全
2014/05/05 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers