侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

Ajax删除数据与查看数据操作

前端  /  管理员 发布于 4年前   202

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="//article/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>

图:

回调函数里面是空的,等会回来写;

接着是加载页面:

显示:遍历数组,显示出表的内容,具体:

<?phpinclude ("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) {                      }        });      })

回调函数等等回来写;

继续删除处理页面:

<?phpinclude ("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="//article/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>

删除页面代码:

<?phpinclude ("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基础与登入教程
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客