1.数据库找一张表:
颜色表
2.主页面
主页面的代码用到tbody;
TBODY作用是:
可以控制表格分行下载,从而提高下载速度。
(网页的打开是先表格的的内容全部下载完毕后,才显示出来,分行下载可以先显示部分内容,这样会减少用户等待时间。
使用TBODY的目的是可以使得这些包含在内的代码不用在整个表格都解析后一起显示,就是说如果有多个行,那么如果得到一个TBODY行,就可以先显示一行。
BODY是HTML的文本体,一个HTML文件,只有一个BODY,而在TABLE中可以有多个TBODY。
TBODY这个标签可以控制表格分行下载,当表格内容很大时比较实用,在需要分行下载处加上和,
比如:
以下为引用的内容:head1head2首先显示首先显示再显示再显示foot1foot2
注意:
*1.TBODY元素在浏览器中不会被渲染表示
*2.当不同行间的单元间合并时各单元格所在的行不要加TBODY标签
提示:TBODY元素内包含的有效标签有:TD、TH、TR 特别提示 本例代码的运行将看不到效果,因为表格中的内容比较少,
只有在数据量大而且表格嵌套较多时才看得到效果。
主页面代码:
<!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>
</head>
<body>
<h1>显示数据</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
</tr>
<tbody id="td">
</tbody>
</table>
</body>
</html>
<script>
$.ajax({
url:"jiazai.php",
// 显示所有的数据不用写data
dataType:"TEXT",
success:function(data)
{
}
});
</script>
图:
回调函数里面是空的,等会回来写;
接着是加载页面:
显示:遍历数组,显示出表的内容,具体:
<?php
include ("db.class.php");
$db = new db();
$sql = "select * from min";
$arr = $db->Query($sql);
//遍历
$str="";
foreach ($arr as $v)
{
$str = $str.implode("-",$v)."|";
//用-把$v拼起来,拼出来是1-红2-蓝,用|分割,拼出来是1-红|2-蓝|
}
echo $str;
来看一下输出的是什么:
在最后面多了一条竖线,去竖线:
$str = substr($str,0,strlen($str)-1); //截取字符串:从第0个开始,截取它的长度-1 //strlen获取字符串长度
再来看:
现在来写回调函数:
<script>
$.ajax({
url:"jiazai.php",
// 显示所有的数据不用写data
dataType:"TEXT",
success:function(data)
{
var str = "";
var hang = data.split("|");
//split拆分字符串
for(var i = 0;i<hang.length;i++)
{
//通过循环取到每一行;拆分出列;
var lie = hang[i].split("-");
str = str+
"<tr><td>"
+lie[0]+
"</td><td>"
+lie[1]+
"</td><td>操作</td></tr>";
}
$("#td").html(str);
//找到td把html代码扔进去
}
});
</script>
写完看下页面:
3.接下来就可以写删除了:
先在在最后的一个单元格中添加删除按钮,并传一个主键值:
"</td><td>" +
"<input type='button' ids='"+lie[0]+"' class='sc' value='删除' />" +
//ids里面存上主键值
"</td></tr>";
给删除按钮添加事件,并调用Ajax方法:
**
异步与同步的区别:
同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果
同步是在一条直线上的队列,异步不在一个队列上 各走各的
**
//给删除按钮加上事件
$(".sc").click(function(){
var ids = $(this).attr("ids");
$.ajax({
url:"shanchu.php",
data:{ids:ids},
dataType:"TEXT",
type:"POST",
success:function (d) {
}
});
})
回调函数等等回来写;
继续删除处理页面:
<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids='{$ids}'";
if($db ->Query($sql,0))
{
echo "ok";
}
else{
echo "no";
}
这样来看:
点击删除,删掉以后不刷新页面,
若是让他自动加载数据,需要把加载数据的代码封装成一个方法,删除的时候调用此方法;就哦可了
主页面代码:
<!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>
</head>
<body>
<h1>显示数据</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
</tr>
<tbody id="td">
</tbody>
</table>
</body>
</html>
<script>
//调用load方法
load();
//把加载数据封装成一个方法
function load()
{
$.ajax({
url: "jiazai.php",
// 显示所有的数据不用写data
dataType: "TEXT",
success: function (data) {
var str = "";
var hang = data.split("|");
//split拆分字符串
for (var i = 0; i < hang.length; i++) {
//通过循环取到每一行;拆分出列;
var lie = hang[i].split("-");
str = str +
"<tr><td>"
+ lie[0] +
"</td><td>"
+ lie[1] +
"</td><td>" +
"<input type='button' ids='" + lie[0] + "' class='sc' value='删除' />" +
//ids里面存上主键值
"</td></tr>";
}
$("#td").html(str);
//找到td把html代码扔进去
//给删除按钮加上事件
$(".sc").click(function () {
var ids = $(this).attr("ids");
$.ajax({
url: "shanchu.php",
data: {ids: ids},
dataType: "TEXT",
type: "POST",
success: function (d) {
if (d.trim() == "ok") {
alert("删除成功");
//调用加载数据的方法
load();
}
else {
alert("删除失败");
}
}
});
})
}
});
}
</script>
删除页面代码:
<?php
include ("db.class.php");
$db = new db();
$ids = $_POST["ids"];
$sql = "delete from min WHERE ids='{$ids}'";
if($db ->Query($sql,0))
{
echo "ok";
}
else{
echo "no";
}
以上所述是小编给大家介绍的Ajax删除数据与查看数据操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# Ajax删除数据
# ajax查看数据
# 基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
# Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
# Ajax方式删除表格一行数据示例代码
# Ajax添加数据与删除篇实现代码
# PHP+ajax 无刷新删除数据
# 加载
# 回调
# 多个
# 遍历
# 主键
# 小编
# 就可以
# 无标题文档
# 扔进
# 单元格
# 的是
# 是在
# 行间
# 让他
# 在此
# 而在
# 下载速度
# 看得
# 给大家
# 再来
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在橙子建站上传落地页?操作指南详解
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星安装后界面空白如何解决?
广德云建站网站建设方案与建站流程优化指南
如何用PHP快速搭建高效网站?分步指南
建站之星备案是否影响网站上线时间?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何通过.red域名打造高辨识度品牌网站?
高防服务器租用如何选择配置与防御等级?
图册素材网站设计制作软件,图册的导出方式有几种?
建站主机是否属于云主机类型?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何用搬瓦工VPS快速搭建个人网站?
建站之星免费版是否永久可用?
宝塔建站后网页无法访问如何解决?
定制建站策划方案_专业建站与网站建设方案一站式指南
定制建站价位费用解析与套餐推荐全攻略
Thinkphp 中 distinct 的用法解析
建站10G流量真的够用吗?如何应对访问高峰?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
平台云上自主建站:模板化设计与智能工具打造高效网站
安徽网站建设与外贸建站服务专业定制方案
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
制作证书网站有哪些,全国城建培训中心证书查询官网?
教学网站制作软件,学习*后期制作的网站有哪些?
如何使用Golang安装API文档生成工具_快速生成接口文档
网站微信制作软件,如何制作微信链接?
如何通过云梦建站系统实现SEO快速优化?
如何快速生成高效建站系统源代码?
太平洋网站制作公司,网络用语太平洋是什么意思?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
盐城做公司网站,江苏电子版退休证办理流程?
建站之星后台管理:高效配置与模板优化提升用户体验
如何获取开源自助建站系统免费下载链接?
如何安全更换建站之星模板并保留数据?
C++时间戳转换成日期时间的步骤和示例代码
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何快速搭建高效WAP手机网站吸引移动用户?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
如何通过IIS搭建网站并配置访问权限?
常州自助建站费用包含哪些项目?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
北京网站制作网页,网站升级改版需要多久?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站之星如何实现五合一智能建站与营销推广?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
岳西云建站教程与模板下载_一站式快速建站系统操作指南
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。