老师讲过之后的复习:

显示数据的代码部分:

<!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>Nation表查询删除处理在一起</title>
<script src="jquery-1.11.2.min.js"></script>
<script src="tanchuang.js"></script>
<link href="tanchuang.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.xq:hover
{
background-color:#C9C;
cursor:pointer;}
</style> </head> <body>
<table id="xianshi" width="100%" border="1" cellpadding="0" cellspacing="0"></table>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(e) {
//显示数据
XianShi(); function XianShi()
{
$.ajax({ url:"chuliEASY.php",
data:{type:0},
dataType:"TEXT",
type:"POST",
async:false,//设置同步的
success: function(data){
//alert(data);
var hang = data.split("|"); var str = "<tr><td>代号</td><td>民族</td><td>操作</td></tr>"; for(var i=0;i<hang.length;i++)
{
var lie = hang[i].split("^"); str += "<tr><td><input type='checkbox' value='"+lie[0]+"' class='xz' />"+lie[0]+"</td><td>"+lie[1]+"</td><td><span class='xq' bs='"+lie[0]+"'>查看详情</span></td></tr>";
} str += "<tr><td><input type='checkbox' id='all' />全选&nbsp;&nbsp;<input type='button' value='批量删除' id='shan' /></td></tr>";
$("#xianshi").html(str); }
}); //全选的按钮
$("#all").click(function(){ //全选按钮的选中状态
var qx = $(this)[0].checked;
//操作所有的复选框
var ck = $(".xz");
ck.prop("checked",qx);
}) //查看详情,弹窗定义用class
$(".xq").click(function(){
//取点击的主键值
var code = $(this).attr("bs"); $.ajax({ url:"chuliEASY.php",
data:{code:code,type:1},
dataType:"TEXT",
type:"POST",
success: function(data){
//alert(data);
var lie = data.split("^"); var html = "<div>民族代号:"+lie[0]+"</div><div>民族名称:"+lie[1]+"</div>"; var wd = new Window({ width : 400, //宽度
height : 500, //高度
title : '详细信息', //标题
content : html, //内容
isMask : true, //是否遮罩
buttons :"", //按钮
isDrag:true,
}); } });
}) //批量删除
$("#shan").click(function(){
//获取选中的主键值
var xz = $(".xz");
var str = "";
for(var i=0;i<xz.length;i++)
{
if(xz.eq(i).prop("checked"))
{
str+=xz.eq(i).val()+"|"; }
}
str = str.substr(0,str.length-1); $.ajax({ url:"chuliEASY.php",
data:{str:str,type:2},
dataType:"TEXT",
type:"POST",
success: function(data){ alert(data);
XianShi();
} });
})
} }); </script>

处理页面代码部分:简单的方法多个处理页面合在一起

采用switch case要比if...else...更直观

<?php

include("../DBDA.php");
$db = new DBDA(); $type = $_POST["type"]; switch($type)
{
case 0:
$sql = "select * from Nation";
echo $db->StrQuery($sql);
break;
case 1:
$code = $_POST["code"];
$sql = "select * from Nation where Code ='{$code}'";
echo $db->StrQuery($sql);
break;
case 2:
$str = $_POST["str"];//接受字符串
$attr = explode("|",$str);
$tj = implode($attr,"','"); $sql = "delete from Nation where Code in ('{$tj}')";
//echo $sql;
if($db->Query($sql,1))
{
echo "删除成功";
}
else
{
echo "删除失败";
}
default:
echo ""; }

将形如$str = n001|n002|n003|n004的样子转换成$tj = 'n001','n002','n003'的并用在SQL语句的多条件查询

$attr = explode("|",$str);

$tj = implode($attr,"','");

$sql = "delete from Nation where Code in ('{$tj}')";

另一种方法:

$tj = str_replace("|","','",$str);

$sql = "delete from Nation where Code in ('{$tj}')";

自己做的与老师讲的内容会有写出入,在批量删除时没有用到拼接字符串而是使用获取所有被点击的checkbox的value值;另一方面:在查看详情的时候返回JSON而不是TEXT;然后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>
<script src="../jquery-1.11.2.min.js"></script>
<script src="tanchuang.js"></script>
<link href="tanchuang.css" rel="stylesheet" type="text/css" /> <style type="text/css">
.chakan:hover
{
cursor:pointer;} </style> </head> <body> <form action="main.php" method="post">
<div>请输入名称:<input type="text" id="name" name="name" />&nbsp;&nbsp;
<input type="button" value="查询" id="search" />
</div>
</form> <br />
<br />
<table id="xianshi" width="100%" border="1" cellpadding="0" cellspacing="0"></table>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(e) { $.ajax({ url:"chuli.php",
async:false,
dataType:"TEXT",
type:"POST",
success: function(data){ //alert(data);
var str = "<tr><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' value='"+lie[0]+"' class='xz'/>"+lie[0]+"</td>"; for(var j=1;j<lie.length;j++)
{
str += "<td>"+lie[j]+"</td>";
}
str += "<td class='chakan' bs='"+lie[0]+"'>查看详情</td>";
str += "</tr>"; }
str += "<tr><td><input type='checkbox' id='all' />全选&nbsp;&nbsp;<input type='button' id='bttn' value='批量删除' /></td></tr>";
$("#xianshi").html(str);
} }); //全选按钮
$("#all").click(function(){ var ck = $(".xz");
var xz = $(this)[0].checked;//全选按钮的选中状态
ck.prop("checked",xz); }) //删除
$("#bttn").click(function(){ var ck = $(".xz");
for(var i=0;i<ck.length;i++)
{
if(ck.eq(i).prop("checked"))
{
var code =ck.eq(i).val(); $.ajax({ url:"delete.php",
data:{code:code},
dataType:"TEXT",
type:"POST",
success: function(data){
//alert(data); if(data=="OK")
{
window.location.href="main.php";
}
else
{
alert("删除失败");
}
}
})
} }
}) //弹窗
$('.chakan').click(function(){ var code = $(this).attr("bs"); $.ajax({ url:"chuli2.php",
dataType:"JSON",
data:{code:code},
type:"POST",
success: function(data){
//alert(data); str1 = "";
for(key in data)
{
str1 += "<span>"+data[key][1]+"</span>&nbsp;&nbsp;";
str1 += "<span>"+data[key][2]+"</span>&nbsp;&nbsp;";
str1 += "<span>"+data[key][3]+"</span>&nbsp;&nbsp;";
str1 += "<span>"+data[key][4]+"</span>"; }
}
}); var html = "<div style='color:red'>"+str1+"</div>";
var button ="<input type='button' value='确定' /><input type='button' value='取消' />";
var win = new Window({ width : 700, //宽度
height : 500, //高度
title : '弹窗', //标题
content : html, //内容
isMask : false, //是否遮罩
buttons : button, //按钮
isDrag:true, }); }) //搜索页面
$("#search").click(function(){ var name = $("#name").val();
$.ajax({ url:"chuli.php",
async:false,
data:{name:name},
dataType:"TEXT",
type:"POST",
success: function(data){ //alert(data);
var str = "<tr><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' value='"+lie[0]+"' class='xz' name=name[]/>"+lie[0]+"</td>"; for(var j=1;j<lie.length;j++)
{
str += "<td>"+lie[j]+"</td>";
}
str += "<td class='chakan' bs='"+lie[0]+"'>查看详情</td>";
str += "</tr>"; }
str += "<tr><td><input type='checkbox' id='all' />全选&nbsp;&nbsp;<input type='button' id='bttn' value='批量删除' /></td></tr>";
$("#xianshi").html(str);
} }); })
}); </script>

处理页面:chuli.php实现表格内容的展示及搜索查询显示内容

<?php

include("../DBDA.php");
$db = new DBDA();
$cx="";
$value="";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$cx = " where Name like '%{$name}%'";//查询字符串
$value = $name;
} $sql = "select Code,Name,Price,Oil,Powers from car ".$cx;
//echo $sql;
echo $db->StrQuery($sql);

查看详情的处理页面:chuli2.php 返回JSON类型

<?php

include("../DBDA.php");
$db = new DBDA(); $code = $_POST["code"]; $sql = "select Code,Name,Price,Oil,Powers from car where Code = '{$code}' ";
$attr = $db->Query($sql); echo json_encode($attr);

批量删除的处理页面:delete.php

<?php

$code = $_POST["code"];
include("../DBDA.php");
$db = new DBDA(); $sql = "delete from car where code = '{$code}'"; $result = $db->Query($sql,1);//如果成功返回true or false
if($result)
{
echo "OK";
}
else
{
echo "NO";
}

5月21 练习AJAX的查看详细及批量删除的更多相关文章

  1. MVC3学习:利用mvc3+ajax实现全选和批量删除

    本例数据库操作使用EF code first; 先利用mvc自带的模板,先生成一个list视图,然后再手动添加复选框和删除按钮 <table> <tr> @*在标题行添加一个全 ...

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

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

  3. ajax查看详细返回信息

    查看详细成功返回信息: success : function(data, textStatus, jqXHR) { console.log(data); console.log(textStatus) ...

  4. 成都Uber优步司机奖励政策(2月21日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. 成都Uber优步司机奖励政策(4月21日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  6. 关于2013年1月21日的DNS故障分析文章

    首页 资讯 小组 资源 注册 登录       首页 最新文章 业界 开发 IT技术 设计 创业 IT职场 访谈 在国外 经典回顾 更多 > - 导航条 - 首页 最新文章 业界 - Googl ...

  7. 优步UBER司机全国各地奖励政策汇总 (3月21日-3月27日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  8. 北京Uber优步司机奖励政策(9月21日~9月27日)

    用户组:优步北京人民优步A组(适用于9月21日-9月27日) 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不 ...

  9. 成都Uber优步司机奖励政策(3月21日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

随机推荐

  1. linux下gzip的压缩详解

    Linux压缩保留源文件的方法: gzip -c filename > filename.gz Linux解压缩保留源文件的方法: gunzip -c filename.gz > file ...

  2. P4091 [HEOI2016/TJOI2016]求和

    留待警戒 FFT的时候长度要写的和函数里一样啊XD 瞎扯 这是个第二类斯特林数的理性愉悦颓柿子题目 颓柿子真的是让我hi到不行啦(才没有) 前置芝士 一个公式 \[ \sum_{i=0}^n t^i ...

  3. Java中substring函数的简单应用

    1.删掉一个字符串中的某个字符 /* * 使用Java 中的 substring()函数删掉字符串中的某个字符 * deleteAssignChar函数的参数说明: * str:被操作的字符串 * o ...

  4. SpringBatch是什么?

    https://segmentfault.com/a/1190000016278038 <dependency> <groupId>org.springframework.bo ...

  5. Redis,Memcache比较

    简单比较: Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储.memcache只支持简单的K/V类型数据, 不过memcache可以缓存其他东西如图片, ...

  6. ASP.NET开发总结

    ASP.NET的界面可以是.aspx,会对应有一个.aspx.cs的逻辑处理文件,.aspx的所有控件对应着变量,变量名就是控件的ID. 为了代码编写方便起见,一般将数据库表的新增字段,放在最后. 日 ...

  7. git core.autocrlf配置 解决Windows和Linux(Mac)换行问题

    格式化 格式化是许多开发人员在协作时,特别是在跨平台情况下,遇到的令人头疼的细小问题. 由于编辑器的不同或者Windows程序员在跨平台项目中的文件行尾加入了回车换行符, 一些细微的空格变化会不经意地 ...

  8. Mac系统配置JDK环境变量

    1.安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通 ...

  9. JaveWeb 公司项目(4)----- Easyui的表单验证

    前面三篇博文讲述的是界面的搭建和数据的传输,可以看出目前我做的这个小项目已经有了一个大体的雏形,剩下的就是细节部分的打磨和一些友好的人机交互设计,今天做的是表单的验证,作为初学者,着实花了一番功夫,所 ...

  10. js代码点击触发事件

    js触发按钮点击事件 function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); do ...