ajax练习习题三搜索

Posted 。。小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
 

 

以上是关于ajax练习习题三搜索的主要内容,如果未能解决你的问题,请参考以下文章

ajax练习习题二三级联动

搜索入门练习题2 全排列 题解

搜索练习题1215:迷宫

深度优先搜索练习题:寻找算式

搜索入门练习题1 素数环 题解

深度优先搜索练习题:填数字