作业:显示以下界面:

作业要求:

1.查看详细信息,以弹窗的形式显示,使用ajax
2.批量删除

一、主页面

 <!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>
<script src="../../jquery-1.11.2.min.js"></script>
<script src="tanchuang.js"></script>
<style type="text/css">
.xq{
background-color:#0080FF;
color:#FFF;
}
.xq:hover{
cursor:pointer;
background-color:#FF8000;
}
</style>
<link href="tanchuang.css" rel="stylesheet" type="text/css" />
</head> <body> <h1>汽车查询页面</h1>
<div>
请输入查询内容:<input type="text" id="name" />
<input type="submit" value="查询" id="chaxun" />
</div>
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0" id="xianshi"> </table> </body>
<script type="text/javascript">
$(document).ready(function(e) { //显示页面
ShowAll(); //显示页面方法
function ShowAll()
{
var name=$("#name").val();
$.ajax({
async:false,
url:"chuli.php",
//想让所有ajax使用同一个处理页面,给ajax都设置data{type: }和type:"POST"
data:{name:name,type:0},
type:"POST",
dataType:"TEXT",
success: function(data)
{
var str="<tr><td>代号</td><td>名称</td><td>系列</td><td>油耗</td><td>功率</td><td>价格</td><td>操作</td></tr>"; var hang=data.split("|");
for(var i=0;i<hang.length;i++)
{
var lie=hang[i].split("^"); str+="<tr>";
str+="<td><input type='checkbox' class='ck' value='"+lie[0]+"' />"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[4]+"</td><td>"+lie[5]+"</td><td><span class='xq' bs='"+lie[0]+"'>查看详情</span></td>";
str+="</tr>";
} str+="<tr><td colspan='7'><input type='checkbox' id='qx'>全选&nbsp;&nbsp;<input type='button' value='批量删除' id='sc'></td></tr>";
$("#xianshi").html(str);
} }); //输入查询内容,点击查询后显示的页面
$("#chaxun").click(ShowAll); //查看详情
$(".xq").click(function(){ var code=$(this).attr("bs");
$.ajax({
url:"chuli.php",
data:{code:code,type:1},
type:"POST",
dataType:"TEXT",
success: function(data){ //根据code查出一条信息
var lie=data.split("^");
//拼接显示内容
var html="<div value='"+lie[0]+"'>名称: "+lie[1]+"</div>";
html+="<div value='"+lie[0]+"'>系列:"+lie[2]+"</div>";
html+="<div value='"+lie[0]+"'>油耗:"+lie[4]+"</div>";
html+="<div value='"+lie[0]+"'>功率:"+lie[5]+"</div>";
html+="<div value='"+lie[0]+"'>价格:"+lie[7]+"</div>"; var win=new Window({
width : 300, //宽度
height : 300, //高度
title : '详细信息', //标题
content : html, //内容
isMask : false, //是否遮罩
buttons : "", //按钮
isDrag:true, }); }
}); }) //全选
$("#qx").click(function(){
//找到class为ck的元素
var ck=$(".ck");
//全选复选框的自身状态
var qx=$(this)[0].checked;
ck.prop("checked",qx); }) //批量删除
$("#sc").click(function(){ //找到要删除的选项
var ck=$(".ck");
for(var i=0;i<ck.length;i++)
{
if(ck.eq(i).prop("checked"))
{
var code=ck.eq(i).val(); $.ajax({
url:"chuli.php",
data:{code:code,type:2},
type:"POST",
dataType:"TEXT",
success: function(data){
if(data.trim()=="OK")
{
window.location.href="index.php";
}
else
{
alert("删除失败!");
} }
}); }
} }) } }); </script>
</html>

二、处理页面(所有的ajax处理都包含在一个处理页面)

 <?php

 include ("../../DBDA.class.php");
$db=new DBDA(); //所有ajax使用一个处理页面
$type=$_POST["type"]; switch($type)
{
case 0:
$name=$_POST["name"];
$sql="select code, name, brand, oil, powers, price from car where name like '%{$name}%'";
echo $db->StrQuery($sql);
break; case 1:
$code=$_POST["code"];
$sql="select * from car where code='{$code}'";
echo $db->StrQuery($sql);
break; case 2:
$code=$_POST["code"];
$sql="delete from car where code='{$code}'";
$r=$db->StrQuery($sql,1);
if($r)
{
echo "OK";
}
else
{
echo "NO";
}
break; default:
echo "";
break;
}

作业:汽车查询--弹窗显示详情,批量删除 ajax做法(0521)的更多相关文章

  1. 作业:汽车查询--弹窗显示详情,批量删除 php做法(0521)

    作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

  2. AJAX实现弹窗显示详情,全选和批量删除

    以Nation表为例,将Nation表显示在页面上,每一行数据前面加上复选框,后面加上查看详情,点击以弹窗形式显示每一行的数据,并且在表格最后一行加上全选复选框,点击选中全部数据,后面跟一个批量删除按 ...

  3. think php 上下架修改+jq静态批量删除+ajax删除+全选

    视图代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF ...

  4. StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改

    前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey&qu ...

  5. 5月21 汽车查询及批量删除----php方法

    ---恢复内容开始--- 这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示 作业要求: 页面显示数据代码: <!DOCTYPE html PUBLIC " ...

  6. ajax“显示弹窗详情”和“删除”功能练习

    1.查看详细信息,以弹窗的形式显示,使用ajax 2.批量删除 “查询”功能可以参考前面的文章,这里只讲解ajax“显示弹窗详情”和“删除”功能 第一:在body中的代码 <title>a ...

  7. php部分---对数据的多条件查询,批量删除

    1.给多条件查询,添加条件 <h1>新闻信息查看</h1> <?php $tiaojian1=" 1=1"; $tiaojian2=" 1= ...

  8. 11月10日下午 ajax做显示信息以后用ajax、Bootstrp做弹窗显示信息详情

    1.用ajax做弹窗显示信息详情 nation.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  9. JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能

    1 学习计划 1.datagrid使用方法(重要) n 将静态HTML渲染为datagrid样式 n 发送ajax请求获取json数据创建datagrid n 使用easyUI提供的API创建data ...

随机推荐

  1. d007: 求两数的整数商 和 余数

    内容: 求两数的整数商 和 余数 输入说明: 一行两个整数 输出说明: 一行两个整数 输入样例:   18 4 输出样例 : 4 2 #include <stdio.h> int main ...

  2. Mysql权限控制 - 允许用户远程连接(转载)

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...

  3. MD5 加密 代码

    /*! 获取MD5 加密串 */ +(NSString *)getAuthorization:(NSString *)type Date:(NSDate *)date UserSecret:(NSSt ...

  4. MD5加密字符串-备用

    @interface NSString (MyExtensions) - (NSString *) md5; @end @implementation NSString (MyExtensions) ...

  5. BZOJ1651: [Usaco2006 Feb]Stall Reservations 专用牛棚

    1651: [Usaco2006 Feb]Stall Reservations 专用牛棚 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 509  Sol ...

  6. WebApi限制IP地址请求

    , );                     }                 }             }              ? true : false;         }    ...

  7. CF- Day at the Beach

    C. Day at the Beach time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  8. 【Ruby on Rails 学习一】ubuntu14.04配置rvm与ruby

    要安装ruby,首先要安装rvm,借助rvm安装ruby rvm 的全称是 Ruby Version Manager ,是一款由 Wayne E. Seguin  开发的一款命令行工具.rvm 能够让 ...

  9. javascript算法挑战

    1.翻转字符串算法挑战: 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 function reverseString(str) ...

  10. leetcodequestion_56 Merge Intervals

    Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...