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

这次给大家带来PHP+Ajax如何实现表格的实时编辑,PHP+Ajax实现表格实时编辑的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

首先是HTML代码部分:

AJAX实时编辑<!--  --><!--  -->
IDTAB1TAB2TAB3TAB4添加
{$vv.id}{$vv.tab1}{$vv.tab2}{$vv.tab3}{$vv.tab4}删除修改
var g_table = $("#g_table");function add(){var addRow = $("");g_table.append(addRow);for(var i = 0;i < 4;i++){var col_td = $("");addRow.append(col_td);}var col_opt = $("");var confirmBtn = $("确认");var cancelBtn = $("取消");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 = "";$(obj).parent().parent().children().eq(i).replaceWith(temp);}var confirmBtn1 = $("确认");var cancelBtn1 = $("取消");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();}

登录后复制

下面是控制器中的代码:

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+Spring实现文件上传

怎么用Ajax实现动态加载数据的功能

Ajax怎么实现上传文件的进度条Codular

立即学习“PHP免费学习笔记(深入)”;

以上就是PHP+Ajax如何实现表格的实时编辑的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776612.html

(0)
上一篇 2025年3月8日 14:54:15
下一篇 2025年3月8日 14:54:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ajax+PHP的数据交互实现

    这次给大家带来Ajax+PHP的数据交互实现,Ajax+PHP数据交互实现的注意事项有哪些,下面就是实战案例,一起来看一下。 PHP是一种创建动态交互性站点的服务器端脚本语言,优势:PHP脚本语言应用广泛,开源免费,最重要的是入门简单,容易…

    2025年3月8日 编程技术
    200
  • PHP常用小功能

    本篇文章给大家分享了几个PHP中常用的小功能,有兴趣的朋友可以看一下,有需要的朋友也可以参考一下 1.  获取网站是http还是https ? $http_type = ((isset($_SERVER[‘HTTPS’]) &&am…

    编程技术 2025年3月8日
    200
  • Ajax结合php怎么实现二级联动

    这次给大家带来Ajax结合php怎么实现二级联动,Ajax结合php实现二级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 使用ajax,从php中获取数据 Ajax案例一 请选择 山东省 辽宁省 吉林省 请选择 // 1. 为元素…

    编程技术 2025年3月8日
    200
  • JS+ajax实现php异步提交表单

    这次给大家带来JS+ajax实现php异步提交表单,JS+ajax实现php异步提交表单的注意事项有哪些,下面就是实战案例,一起来看一下。 很多时候需要异步提交表单,当表单太多是时候,一个个getElementById变得很不实际 当然,j…

    编程技术 2025年3月8日
    200
  • ajax实现简单实时验证功能

    这次给大家带来ajax应该怎样实现实时验证,ajax实现实时验证的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是ajax Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript …

    编程技术 2025年3月8日
    200
  • input输入框内容实时获取

    这次给大家带来input输入框内容实时获取,input输入框内容实时获取的注意事项有哪些,下面就是实战案例,一起来看一下。 输入框内容实时监测!只有输入框内容发生改变才会触发事件,如果输入框内容没有改变则不会触发该事件! 代码如下: fun…

    编程技术 2025年3月8日
    200
  • PHP+jQuery插件异步上传文件步骤详解

    这次给大家带来PHP+jQuery插件异步上传文件步骤详解,PHP+jQuery插件异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。 平时用的比较多的JQuery图片上传插件是Uploadify这个插件,效果很不错,但是由于手…

    2025年3月8日 编程技术
    200
  • jQuery+PHP实现编辑表格并保存方法

    这次给大家带来jQuery+PHP实现编辑表格并保存方法,jQuery+PHP实现编辑表格并保存方法的注意事项有哪些,下面就是实战案例,一起来看一下。 在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容…

    2025年3月8日
    200
  • jquery+php实现动态数字显示效果

    这次给大家带来jquery+php实现动态数字显示效果,jquery+php实现动态数字显示效果的注意事项有哪些,下面就是实战案例,一起来看一下。 有时我们需要动态的展示访问次数、下载次数等效果,我们可以借助jQuery结合后台php实现一…

    2025年3月8日
    200
  • PHP+JSON输出汉字

    这次给大家带来PHP+JSON输出汉字,PHP+JSON输出汉字的注意事项有哪些,下面就是实战案例,一起来看一下。 解决方法一: 登录后复制 另外从网上搜索到的其他方法  登录后复制 相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论