ajax练习习题三搜索

做一个汽车搜索页面

<!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=utf-8" />
<title>易捷搜索</title>
<style type="text/css">
.title
{
    font-size:40px ;
    font-style:italic;
    top:100px;
    width:30%;
    height:80px;
    left:35%;
    position:absolute;
}

.text
{

    height:60px;
    top:200px;
    width:30%;
    left:35%;
    position:absolute;

}
.shuru
{
     border:#CF0 solid 3px ;
     width:70%; height:40px;
     padding:5px;
     font-size:30px;
     font-family:‘雅黑‘;
     color: #FFF;
     text-align:left;
}

.stn
{    

     background:#999;
     border:#CCC solid 4px ;
     font-size:33px ;
     font:"雅黑";
     margin-left:10px;
     position: absolute;

}
.xs
{
       border:1px;
       top:280px;
       width:30%;
       left:39%;
       position:absolute;
       z-index:5;

}
.list
{
       width:100;
       margin-top:10px;
       font:"雅黑";
       font-style:oblique;
}
.jg
{
     width:100%;
     top:500px;
     position:absolute;

}
#tb
{
    border:#F00 solid 1px;
}
</style>
<script type="text/javascript" src="../../popwindow/jquery-1.11.2.min.js"></script>
</head>

<body>
<div class="title" align="center" title="汽车搜索"><font  color="#FF0000" size="50px" >易捷</font>汽车搜索</div>
<div class="text" align="center"><input  title="请输入关键字" id="sr"  class="shuru" /><input type="button"  title="点击搜索" id=‘btn‘ class="stn" align="middle"  value="搜索"/></div>
<div class="xs"></div>
<div class="jg"><table align="center"   id="tb" >

</table></div>
>
</body>
<script type="text/javascript" >
$(document).ready(function(e) {
     //焦点事件
    $("#sr").focus(function(e) {
         $(this).css("background","#CC6");

    });
    $("#sr").blur(function(e) {
         $(this).css("background","red");
    });
    //时时提交

$("#sr").keyup(function(e) {

             var nr=$(".shuru").val();
      $.ajax({
          async:false,
          url:"chuli.php",
          data:{nr:nr},
          dataType:"TEXT",
          type:"POST",
          success: function(data){

            var hang=data.split("|");
            var str="";
            for (var i=0;i<hang.length;i++)
            {
                //var lie= hang[i].split("^");
                str=str+"<div class=‘list‘>"+hang[i]+"</div>";
            }
            $(".xs").html(str);
           }
          });
          //移入移出改变颜色
$(".list").mouseover(function(e) {
    $(this).css("background","#C0F");
});
$(".list").mouseout(function(e) {
    $(this).css("background","#FFF");
});
$(".list").click(function(e) {
    //选中内容显示到搜索框然后清除联想词
  var xz=$(this).text();
  $(".shuru").val(xz);
  $(".xs").empty();
     //清楚搜索结果
  $("#tb").empty();

    //显示选中内容的详细信息

       var nr= $(".shuru").val();
         $.ajax({
             async:false,
              url:"chuli1.php",
          data:{nr:nr},
          dataType:"TEXT",
          type:"POST",
          success: function(data){
            var hang=data.trim().split("|");
            var str="<tr><td>汽车名</td><td>系列</td><td>出厂日期</td><td>油耗</td><td>功率</td><td>排量</td><td>价格</td></tr>";
            for (var i=0;i<hang.length;i++)
            {
                var lie=hang[i].split("^");
                str= str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td>"+lie[5]+"</td><td>"+lie[6]+"</td><td>价格"+lie[7]+"</td></tr>";
            }

            $("#tb").html(str);
           }             

});    

});
});

//搜索钮搜索
$("#btn").click(function(e) {

        //根据·搜索框内容搜索
    var nr= $("#sr").val();
         $.ajax({
             async:false,
              url:"chuli.php",
          data:{nr:nr},
          dataType:"TEXT",
          type:"POST",
          success: function(data){

            var hang=data.split("|");
            var str="";
            for (var i=0;i<hang.length;i++)
            {
                //var lie= hang[i].split("^");
                str=str+"<div class=‘list‘>"+hang[i]+"</div>";
            }
            $(".xs").html(str);
           }

    });
              //移入移出改变颜色
$(".list").mouseover(function(e) {
    $(this).css("background","#C0F");
});
$(".list").mouseout(function(e) {
    $(this).css("background","#FFF");
});
$(".list").click(function(e) {
    //选中内容显示到搜索框然后清除联想词
  var xz=$(this).text();
  $(".shuru").val(xz);
  $(".xs").empty();
     //清楚搜索结果
  $("#tb").empty();
        //选中内容显示到搜索框然后清除联想词
  var xz=$(this).text();
  $(".shuru").val(xz);
  $(".xs").empty();
     //清楚搜索结果
  $("#tb").empty();

    //显示选中内容的详细信息

       var nr= $(".shuru").val();
         $.ajax({
             async:false,
             url:"chuli1.php",
          data:{nr:nr},
          dataType:"TEXT",
          type:"POST",
          success: function(data){
            var hang=data.trim().split("|");
            var str="<tr><td>汽车名</td><td>系列</td><td>出厂日期</td><td>油耗</td><td>功率</td><td>排量</td><td>价格</td></tr>";
            for (var i=0;i<hang.length;i++)
            {
                var lie=hang[i].split("^");
                str= str+"<tr><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td>"+lie[5]+"</td><td>"+lie[6]+"</td><td>价格"+lie[7]+"</td></tr>";
            }

            $("#tb").html(str);
           }             

});    

});    

});     

});

</script>
</html>

处理页面一

<?php
$nr=$_POST["nr"];
include ("../DBDA.class.php");
$db=new DBDA();
if ($nr=="")
{
    echo "";
}
else
{
$sql="select name from car where name like ‘%{$nr}%‘";
$str=$db->StrQuery($sql);
echo $str;
}

处理页面二

<?php
$nr=$_POST["nr"];
include ("../DBDA.class.php");
$db=new DBDA();
$sql="select * from car where name=‘{$nr}‘";
echo $db->StrQuery($sql);
 

时间: 2024-10-13 02:29:20

ajax练习习题三搜索的相关文章

Ajax+Servlet+jsp显示搜索效果

一.Ajax简介Ajax被认为是(Asynchronous JavaScript and XML)的缩写,允许浏览器与服务器通信而无需刷新当前的页面的技术都被叫做Ajax eg:百度搜索.实时地图.etc,在Ajax模型中,数据在客户端与服务器之间独立传输,服务器用不刷新整个页面便可更新数据: 二.Ajax的工作原理图 三.Ajax发送和接收相应的方法1.发送请求相应的方法1).onreadystatechange事件处理函数:该函数由服务器触发而不是用户,每次readyState属性的改变都会

框架基础:关于ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

框架基础:ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

HTML5+Ajax+Jquery调用Google搜索API实现搜索引擎,支持web,image,news,vedio4种模式!

原文:HTML5+Ajax+Jquery调用Google搜索API实现搜索引擎,支持web,image,news,vedio4种模式! 源代码下载地址:http://www.zuidaima.com/share/1550463589878784.htm web,image,news,vedio4种模式! 已经拿javaniu作出测试,下载即可查看 

Ajax之旅(三)-- 异步更新

上篇博文中,已经为大家在理论上讲述了什么是XMLHttpRequest对象,它是Ajax实现异步更新的核心对象.下面,我们就通过一个实例,来了解XMLHTTPRequest对象的使用或者说异步更新的实现. 实例:判断用户代码是否重复        方案一:同步更新.原理如下图所示: 从上图中可以看到,当我们在浏览器用户代码输入框中输入"用户代码"后,只能等待服务器的响应,当服务器将结果反馈给浏览器后,我们才可以进行下一个操作,也就是继续输入"用户名称". 这就是同步

Ajax学习笔记(三)

三.jQuery库详解 1.使用jQuery之后,javascript操作的不再是HTML元素对应的DOM对象,而是包装DOM对象的jQuery对象.js通过调用jQuery对象的方法来改变它所包装的DOM对象的属性,从而实现动态更新HTML页面. 由此可见,使用jQuery动态更新HTML页面只需以下两个步骤: (1)获取jQuery对象.jQuery对象通常是DOM对象的包装 (2)调用jQuery对象的方法来改变自身.当jQuery对象被改变时,jQuery包装的DOM对象随之改变,HTM

(转)JAVA AJAX教程第三章—AJAX详细讲解

现在开始深入AJAX,这里还是按老思路,理论和实践相结合.这章的内容主要是讲解AJAX步骤详解,下一张将会用一个AJAX技术实现页面提示效果的实例来说明AJAX的实现. 一.AJAX步骤详解 AJAX实质上是遵循Request/Server模式来进行工作的,这个框架基本的流程包括下面几个具体的步骤: (1)       XMLHttpRequest对象初始化 (2)       发送请求 (3)       服务器接收请求并进行处理 (4)       服务器返回响应数据 (5)       客

ASP.NET之Ajax系列(三)

我们通过前两篇文章的学习,已经大致掌握了Ajax的实现方法,同时也可以对比出两种方式的优劣.但是我们还是没有搞清楚真正的ajax的实现原理,以及最原始的,未经过封装的ajax是什么样的,今天我们一起来探索这些之前不了解的地方. 首先在上一篇也提到过,Ajax是异步的Javascript和XML,那么聪明的你应该已经猜到,js脚本是必不可少的.我们在这里先引入一个浏览器对象:XMLHttpRequest,可能大家对这个对象比较陌生,那么我们就先从它的属性开始了解.它主要有三个属性:onreadys

操作系统概述习题三

习题三 2.批处理的主要缺点是无交互性 当计算机提供用户态和核心态时,输入/输出指令必须在核心态下执行 操作系统采用多道程序设计技术的主要原因是为了提高利用率和系统吞吐量 操作系统中,通道技术是一种硬件技术 3.用户程序设计时,使用系统调用命令,该命令经过编译后,形成若干参数和陷入指令 系统调用功能是操作系统向用户提供的接口 用户及其应用程序和应用系统是通过系统调用提供的支持和服务来使系统资源完成其操作 4.中断处理是操作系统必须提供的操作 5.用户程序在用户态下要使用特权指令而引起的中断属于访