iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP+Ajax如何实现表格实时编辑
  • 169
分享到

PHP+Ajax如何实现表格实时编辑

2023-06-08 07:06:09 169人浏览 薄情痞子
摘要

这篇文章主要介绍PHP+ajax如何实现表格实时编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事!用Ajax就可以实现这个功能啦。废话不多说,

这篇文章主要介绍PHP+ajax如何实现表格实时编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事!

用Ajax就可以实现这个功能啦。废话不多说,下面贴出我写的demo吧哈哈。我用的TP框架(3.2)比较习惯啦。

首先是HTML代码部分:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>AJAX实时编辑</title><script src="__PUBLIC__/Jquery-1.7.2.min.js"></script></head><body><center><table border="1" width="1000" id="g_table"><tr><!-- <th>ID</th> --><th>TAB1</th><th>TAB2</th><th>TAB3</th><th>TAB4</th><th><span onclick="add()">添加</span></th></tr><foreach name="tablist" item="vv"><tr><!-- <td>{$vv.id}</td> --><input type="hidden" name="id" value="{$vv.id}"><td>{$vv.tab1}</td><td>{$vv.tab2}</td><td>{$vv.tab3}</td><td>{$vv.tab4}</td><td><span onclick="del(this)" id="del">删除</span><span onclick="edit(this)" id="edit">修改</span></td></tr></foreach></table></center></body><script>var g_table = $("#g_table");function add(){var addRow = $("<tr></tr>");g_table.append(addRow);for(var i = 0;i < 4;i++){var col_td = $("<td><input type='text' /></td>");addRow.append(col_td);}var col_opt = $("<td></td>");var confirmBtn = $("<a href='javascript:;'>确认</a>");var cancelBtn = $("<a href='javascript:;'>取消</a>");cancelBtn.click(function(){window.location.reload();});confirmBtn.click(function(){var currentRow = $(this).parent().parent();var input_files = currentRow.find("input");var post_files = {};for(var i = 0 , j = input_files.length;i < j;i++){post_files['clo_' + i] = input_files[i].value;}// $.post("{:U('ajax/add')}",post_files,function(msg){// debugger;// })$.ajax({type: 'post',url : "{:U('ajax/add')}",data: {post_files},success:function(msg){alert(msg);window.location.reload();}})});col_opt.append(confirmBtn);col_opt.append(cancelBtn);addRow.append(col_opt);}function del(obj){var id = $(obj).parent().prev().prev().prev().prev().prev().val();$.ajax({type: 'post',url: "{:U('ajax/del')}",data: {id:id},success:function(msg){alert(msg);}})$(obj).parent().parent().remove();}function edit(obj){var id = $(obj).parent().prev().prev().prev().prev().prev().val();for(var i = 1;i < 5;i++){var temp = "<td><input type='text' value='" + $(obj).parent().parent().children().eq(i).html() + "'/></td>";$(obj).parent().parent().children().eq(i).replaceWith(temp);}var confirmBtn1 = $("<span id='confirm'>确认</span>");var cancelBtn1 = $("<span onclick='back()'>取消</span>");confirmBtn1.click(function(){var currentRow = $(this).parent().parent();var input_files = currentRow.find("input");var post_files = {};for(var i = 0 , j = input_files.length;i < j;i++){post_files['clo_' + i] = input_files[i].value;}$.ajax({type: 'post',url : "{:U('ajax/edit')}",data: {post_files:post_files,id:id},success:function(msg){alert(msg);window.location.reload();}}) });$(obj).prev().replaceWith(confirmBtn1);$(obj).replaceWith(cancelBtn1);}function back(){location.reload();} </script></html>

下面是控制器中的代码:

<?php namespace Home\Controller;use Think\Controller;class AjaxController extends Controller{public function index(){$tab = M('table');$tablist = $tab->select();$this->assign('tablist',$tablist);$this->display();}public function del(){$map['id'] = $_POST['id'];$tab = M('table');$info = $tab->where($map)->delete();if($info){$this->ajaxReturn("删除成功");}else{$this->ajaxReturn("删除失败");}}public function add(){$map['tab1'] = $_POST['post_files']['clo_0'];$map['tab2'] = $_POST['post_files']['clo_1'];$map['tab3'] = $_POST['post_files']['clo_2'];$map['tab4'] = $_POST['post_files']['clo_3'];$tab = M('table');$res = $tab->add($map);if($res){$this->ajaxReturn("添加成功");}else{$this->ajaxReturn("添加失败");}}public function edit(){$id = $_POST['id'];$map['tab1'] = $_POST['post_files']['clo_1'];$map['tab2'] = $_POST['post_files']['clo_2'];$map['tab3'] = $_POST['post_files']['clo_3'];$map['tab4'] = $_POST['post_files']['clo_4'];// dump($map);exit;$tab = M('table');$res = $tab->where('id='.$id)->save($map);if($res){$this->ajaxReturn("更新成功");}else{$this->ajaxReturn("更新失败");}}}

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

以上是“PHP+Ajax如何实现表格实时编辑”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: PHP+Ajax如何实现表格实时编辑

本文链接: https://www.lsjlt.com/news/252559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP+Ajax如何实现表格实时编辑
    这篇文章主要介绍PHP+Ajax如何实现表格实时编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事!用Ajax就可以实现这个功能啦。废话不多说,...
    99+
    2023-06-08
  • element-ui表格如何实现单元格可编辑
    这篇文章主要介绍element-ui表格如何实现单元格可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示:<template>  <el-tab...
    99+
    2024-04-02
  • 如何使用PHP实现表格的直接编辑功能
    随着互联网技术的快速发展,Web 应用的应用范围越来越广泛。Web 应用提供的数据展示和数据收集功能对许多企业和个人的运营和管理起到了重要的作用。表格数据的展示和收集是 Web 应用中最常见的功能之一。在这个过程中,编辑表格数据的功能是必不...
    99+
    2023-05-14
  • js+Html如何实现表格可编辑操作
    这篇文章主要介绍了js+Html如何实现表格可编辑操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点...
    99+
    2023-06-14
  • Vue+Element实现表格单元格编辑
    前言 Element的表格组件并没有给出明确的点击单个单元格进行的编辑的方案,我仔细阅读了官方的文档后,发现这个操作还是可以实现的。 实现原理 1、利用Table组件的cell-cl...
    99+
    2024-04-02
  • vue中用js如何实现循环可编辑表格
    目录vue用js实现循环可编辑表格表格的需求简单总结一下就是vue用js实现循环可编辑表格 最近项目中需要实现一个很复杂的表格,尝试用组件写,半天写不出来,循环真的好绕,最后直接求助...
    99+
    2024-04-02
  • 表格如何编辑javascript
    表格是WEB开发中常用的元素之一,用于展示数据或布局页面等。而与表格相关的JavaScript操作也是开发人员必备的技能之一。本文将详细介绍如何编辑表格的JavaScript操作。一、表格基础知识在HTML中,表格使用table、tr、th...
    99+
    2023-05-16
  • js+Html实现表格可编辑操作
    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容...
    99+
    2024-04-02
  • Vue中table如何实现动态表格td可编辑
    这篇文章主要介绍Vue中table如何实现动态表格td可编辑,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!项目中需求用到可编辑表格下图这种 ↓element UI 组件table表格...
    99+
    2024-04-02
  • jQuery如何实现可编辑表格并生成json结果
    这篇文章给大家分享的是有关jQuery如何实现可编辑表格并生成json结果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现效果如下,在编辑表格的同时可以实现字段json内容的自...
    99+
    2024-04-02
  • react+antd实现动态编辑表格数据
    本文实例为大家分享了react+antd动态编辑表格数据的具体代码,供大家参考,具体内容如下 在项目中,我们会遇到一种需求,为用户提供一份表格去编辑,而且表格中各个单元格是相关影响的...
    99+
    2024-04-02
  • elementUI如何实现table单元格可编辑
    这篇文章主要介绍了elementUI如何实现table单元格可编辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上效果:APP.vue:&...
    99+
    2024-04-02
  • vue表单提交编辑如何实现
    本篇内容主要讲解“vue表单提交编辑如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue表单提交编辑如何实现”吧!表单数据的绑定与修改在Vue中实现表单数据的绑定和修改需要用到v-mod...
    99+
    2023-07-06
  • Jupyter Notebook如何实现多行同时编辑
    这篇文章给大家分享的是有关Jupyter Notebook如何实现多行同时编辑的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。多行同时编辑Jupyter Notebook支持同时使...
    99+
    2024-04-02
  • 关于Element-UI可编辑表格的实现过程
    目录一、 可编辑单元格的实现二、 Input框编辑时动态查询(下拉列表)三、 点击图标显示下拉、点击图标显示Dialog的实现一、 可编辑单元格的实现 实现效果:点击可编辑 实现原...
    99+
    2024-04-02
  • antdvue表格可编辑单元格以及求和实现方式
    目录antd vue表格可编辑单元格以及求和实现antd vue 表格可编辑问题总结antd vue表格可编辑单元格以及求和实现 1、参照官网根据自己需要添加可编辑单元格组件 新建E...
    99+
    2023-05-17
    antd vue表格可编辑单元格 antd vue表格求和 antd vue表格可编辑
  • php如何实现表格两种颜色
    这篇文章主要为大家分析了php如何实现表格两种颜色的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“php如何实现表格两种颜色”的知识吧。php实现表格两种颜色...
    99+
    2023-06-28
  • php如何实现时间戳转格式
    这篇文章主要介绍php如何实现时间戳转格式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现时间戳转格式的方法:1、通过strtotime获取指定日期的unix时间戳;2、使用date函数将指定时间戳转换成系统...
    99+
    2023-06-22
  • excel表格如何共享多人编辑
    要共享多人编辑Excel表格,可以按照以下步骤操作:1. 打开Excel表格,点击顶部菜单栏中的“文件”选项。2. 在弹出的菜单中,...
    99+
    2023-09-29
    excel
  • 如何编写ajax实现跨站
    这篇文章主要介绍“如何编写ajax实现跨站”,在日常操作中,相信很多人在如何编写ajax实现跨站问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写ajax实现跨站”的疑惑...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作