jQuery+PHP实现编辑表格并保存方法

这次给大家带来jQuery+PHP实现编辑表格并保存方法,jQuery+PHP实现编辑表格并保存方法的注意事项有哪些,下面就是实战案例,一起来看一下。

在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”按钮,新的内容将发送到后台PHP程序处理,并保存到数据库;当点击“取消”按钮,则页面恢复到初始状态,需要的朋友可以参考下

本例适用场景:当查看详细资料,如用户详情信息,发现其中某几个字段信息需要修改,可直接点击该字段内容进行修改,节约了用户时间,(传统的做法是进入一个编辑页面,列出所有编辑的字段信息,即使你只需要编辑其中一两个字段内容,然后点击提交)提高了WEB响应速度,从而提高了前端用户体验。

jQuery+PHP实现编辑表格并保存方法

本例依赖jquery库,并基于插件,具有以下特点:
实时编辑,后台实时响应,并即时完成局部刷新。
可自定义输入表单类型,目前jeditable提供text,select,textarea类型。
响应键盘的回车和ESC键。
插件机制,本例提供与jquery ui的datepicker日历控件的整合。
下面我们来一步步讲解实现过程。
XHTML我们需要制作一个表格,如下:

客户信息
姓名 李小三 办公电话 021-12345678
称谓 先生 手机 13800138000
公司名称 常丰集团 电子邮箱 lrfbeyond@163.com
潜在客户来源 公共关系 有限期 2011-11-30
职位 部门经理 网站 www.helloweba.com
创建时间 2010-11-04 21:11:59 修改时间 2010-11-05 09:42:52
备注 备注信息

登录后复制

这是一个用户信息的表格,从代码中可以发现响应的字段信息的td都给了一个class和id属性,并赋值。值得一提的是表格中的td对应的id的值是和数据库中的字段名称一一对应的,这样做就是为了在编辑时让后台获取相应的字段信息,后面的PHP代码中会讲到。
CSS

table{width:96%; margin:20px auto; border-collapse:collapse;} table td{line-height:26px; padding:2px; padding-left:8px; border:1px solid #b6d6e6;} .table_title{height:26px; line-height:26px; background:url(btn_bg.gif) repeat-x bottom;  font-weight:bold; text-indent:.3em; outline:0;} .table_label{background:#e8f5fe; text-align:right; }

登录后复制

CSS渲染了表格样式,让表格看起来更舒服点。
jQuery
提到jquery,一定要记住在页面的

之间要引用jquery和jeditable插件

 

登录后复制

然后开始调用插件。

$(function(){    $('.edit').editable('save.php', {      width   :120,      height  :18,      //onblur  : 'ignore',      cancel  : '取消',      submit  : '确定',      indicator : 'jQuery+PHP实现编辑表格并保存方法',      tooltip  : '单击可以编辑...'    }); });

登录后复制

插件提供了很多属性和方法的调用。可以设置宽度,高度,按钮的文本信息,提交时的加载图片,鼠标滑上的提示信息等等。save.php是编辑后的信息最终提交的后台程序的地址。现在看看是不是表格中的信息可以编辑了哦。
jeditable还提供了select,textarea类型的编辑,并提供插件api接口。
来看下拉选择框select的处理:

$('.edit_select').editable('save.php', {   loadurl  : 'json.php',   type   : "select", });

登录后复制

type指定的是select类型,select里加载的数据来自json.php,json.php提供了下拉框所需的数据源。

$array['老客户'] = '老客户'; $array['独自开发'] = '独自开发'; $array['合作伙伴'] = '合作伙伴'; $array['公共关系'] = '公共关系'; $array['展览会'] = '展览会'; print json_encode($array);

登录后复制

这些数据是直接存在json.php文件里的,当然你也可以通过读取数据库信息,然后生成json数据,关于如何生成json数据,请查看。还有一种方法是直接在editable中指定data:

$('.edit_select').editable('save.php', {   data : " {'老客户':'老客户','独自开发':'独自开发','合作伙伴':'合作伙伴', '展览会':'展览会'}",   type : "select", });

登录后复制

不难发现,其实上述代码中的data就是一串json数据。
textarea类型就不再多数,将type类型改为textarea就可以了。PS:默认类型为text。
当处理日期类型时,我接入了一个jquery ui的日历插件,当然别忘了要引入juqery ui插件和样式:

 

登录后复制

接入jquery ui的datepicker日历插件

$.editable.addInputType('datepicker', {   element : function(settings, original) {     var input = $('');     input.attr("readonly","readonly");     $(this).append(input);     return(input);   },   plugin : function(settings, original) {     var form = this;     $("input",this).datepicker();   } });

登录后复制

调用的代码直接指定type类型为datepicker即可。

$(".datepicker").editable('save.php', {   width   : 120,   type   : 'datepicker',   onblur  : "ignore", });

登录后复制

现在看看,表格中的“有限期”字段的日期是不是可以修改了。好了,还有其他更多的插件接入期待您的加入。
PHP
编辑好的字段信息会发送到后台程序save.php程序处理。save.php需要完成的工作是:接收前端提交过来的字段信息数据,并进行必要的过滤和验证,然后更新数据表中相应的字段内容,并返回结果。

include_once("connect.php"); //连接数据库 $field=$_POST['id']; //获取前端提交的字段名 $val=$_POST['value']; //获取前端提交的字段对应的内容 $val = htmlspecialchars($val, ENT_QUOTES); //过滤处理内容  $time=date("Y-m-d H:i:s"); //获取系统当前时间 if(emptyempty($val)){   echo "不能为空"; }else{   //更新字段信息   $query=mysql_query("update customer set $field='$val',modifiedtime='$time' where id=1");   if($query){     echo $val;   }else{     echo "数据出错";   } }

登录后复制

再回到开始的HTML代码,表格中显示的字段内容信息当然是从数据库读取来的,所以要用PHP读取数据表,把内容显示出来就OK,详细过程大家自己写一个吧。
如此,可编辑的表格就此收工。但是还不能完工,关于对输入信息的有效性的验证问题后面的文章我会陆续附上,敬请关注。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery操作Table方法总结

jquery动态操作表格行

jQuery给html表格动态添加行方法总结

以上就是jQuery+PHP实现编辑表格并保存方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 12:13:44
下一篇 2025年3月8日 12:13:53

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

相关推荐

  • jquery+php实现动态数字显示效果

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

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

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

    编程技术 2025年3月8日
    200
  • PHP操作JSON方法大全

    这次给大家带来PHP操作JSON方法大全,PHP操作JSON的注意事项有哪些,下面就是实战案例,一起来看一下。 首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组 json_encode()…

    编程技术 2025年3月8日
    200
  • ajax+php控制函数调用步骤详解

    这次给大家带来ajax+php控制函数调用步骤详解,ajax+php控制函数调用的注意事项有哪些,下面就是实战案例,一起来看一下。 总共分成3大部分来完成php的ajax调用逻辑,以下是大致的结构 第一部分:ajax请求:主要是action…

    编程技术 2025年3月8日
    200
  • Ajax+PHP进行数据交互(附代码)

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

    2025年3月8日 编程技术
    200
  • JS+PHP动态添加类

    这次给大家带来JS+PHP动态添加类,JS+PHP动态添加类的注意事项有哪些,下面就是实战案例,一起来看一下。 1.JAVASCRIPT: a. 代码: var a = function(){}var my_a = new a()my_a.…

    编程技术 2025年3月8日
    200
  • PHP后期静态绑定分析使用详解

    这次给大家带来PHP后期静态绑定分析使用详解,PHP后期静态绑定分析使用的注意事项有哪些,下面就是实战案例,一起来看一下。 基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,…

    编程技术 2025年3月8日
    200
  • 关于AJAX ASP/PHP 请求实例的相关知识

    ajax 用于创造动态性更强的应用程序,本篇将会对其相关知识做出讲解。 实例解释 – showHint() 函数 当用户在上面的输入框中键入字符时,会执行函数 “showHint()” 。该函数由 &#8…

    编程技术 2025年3月8日
    200
  • JS+PHP往类动态添加方法

    这次给大家带来JS+PHP往类动态添加方法,JS+PHP往类动态添加方法的注意事项有哪些,下面就是实战案例,一起来看一下。 1.JAVASCRIPT: a. 代码: var a = function(){}var my_a = new a(…

    编程技术 2025年3月8日
    200
  • PHP静态绑定使用详解

    这次给大家带来PHP静态绑定使用详解,PHP静态绑定使用的注意事项有哪些,下面就是实战案例,一起来看一下。 基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论