本文通过editable插件实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”保存到数据库;当点击“取消”按钮,则页面恢复到初始状态。
这是一个用户信息的表格,从代码中可以发现响应的字段信息的td都给了一个class和id属性,并赋值。值得一提的是表格中的td对应的id的值是和数据库中的字段名称一一对应的,这样做就是为了在编辑时让后台获取相应的字段信息,后面的PHP代码中会讲到。
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<thead>
<tr class="table_title">
<td colspan="4"><span class="open"></span>客户信息</td>
</tr>
</thead>
<tbody>
<tr>
<td width="20%" class="table_label">姓名</td>
<td width="30%" class="edit" id="username"><?php echo $username; ?></td>
<td width="20%" class="table_label">办公电话</td>
<td width="30%" class="edit" id="phone"><?php echo $phone; ?></td>
</tr>
<tr>
<td class="table_label">称谓</td>
<td class="edit" id="solutation"><?php echo $solutation; ?></td>
<td class="table_label">手机</td>
<td class="edit" id="mobile"><?php echo $mobile; ?></td>
</tr>
<tr>
<td class="table_label">公司名称</td>
<td class="edit" id="company"><?php echo $company; ?></td>
<td class="table_label">电子邮箱</td>
<td class="edit" id="email"><?php echo $email; ?></td>
</tr>
<tr>
<td class="table_label">潜在客户来源</td>
<td class="edit_select" id="source"><?php echo $source; ?></td>
<td class="table_label">有限期</td>
<td class="datepicker" id="sdate"><?php echo $sdate; ?></td>
</tr>
<tr>
<td class="table_label">职位</td>
<td class="edit" id="job"><?php echo $job; ?></td>
<td class="table_label">网站</td>
<td class="edit" id="web"><?php echo $web; ?></td>
</tr>
<tr>
<td class="table_label">创建时间</td>
<td><?php echo $createtime; ?></td>
<td class="table_label">修改时间</td>
<td id="modifiedtime"><?php echo $modifiedtime; ?></td>
</tr>
<tr>
<td class="table_label">备注</td>
<td class="textarea" id="note" colspan="3"><?php echo $note; ?></td>
</tr>
</tbody>
</table>
调用jeditable插件:
$('.edit').editable('ajax.php', {
width: 120,
height: 18,
//onblur : "ignore",
cancel: '取消',
submit: '确定',
indicator: '<img src="css/loader.gif">',
tooltip: '单击可以编辑...',
callback: function(value, settings) {
$("#modifiedtime").html("刚刚");
}
});
编辑好的字段信息会发送到后台程序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(empty($val)){
echo "不能为空";
}else{
//更新字段信息
$query=mysql_query("update customer set $field='$val',modifiedtime='$time' where id=1");
if($query){
echo $val;
}else{
echo "数据出错";
}
}
无刷新编辑表格演示:
http://www.sucaihuo.com/php/120.html
分享到:
相关推荐
在本项目中,"HTML+CSS+ajax+php+mysql实现登录"是一个综合性的Web开发教程,适合初学者。这个项目旨在教你如何构建一个完整的用户登录系统,涉及到前端界面设计、后端数据处理以及数据库交互等多个关键环节。下面将...
总的来说,Jquery+Ajax+Php+Mysql异步刷新表单验证是一个综合性的Web开发技术,涵盖了前端交互、后端处理和数据存储等多个环节。掌握这项技术对于提高Web应用的用户体验和效率具有重要意义。通过实际操作和理解这些...
在现代Web开发中,用户界面的交互性和用户体验是至关重要的,而"jQuery+Ajax+PHP+mysql实现无刷新注册/登陆(用户名邮箱验证码等)"就是一种常见的技术组合,用于创建这种流畅的用户体验。下面将详细阐述这个技术栈...
基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+...
这个系统的核心是利用Ajax实现前后端的无刷新通信,以提高用户体验和交互效率。接下来,我们将深入探讨这些技术及其在项目中的具体应用。 首先,JQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画...
【标题】:“C#+js+ajax+MYSQL实现我的个人主页”这一项目主要涵盖了Web开发中的核心技术,通过结合C#后端处理、JavaScript前端交互、Ajax异步通信以及MySQL数据库存储,构建一个完整的个人主页系统。 【C#】:C#是...
自个写的PHP+MySQL+Ajax无刷新文字聊天室 《PHP+MYSQL+Ajax无刷文字聊天室》 ***************************************** 功能 :1) 不需要刷新,可实时获取最新信息显示在聊天窗口中 2) 支持回车直接发送...
在本项目中,"Jquery+ajax+php+mysql数据库实现用户注册登录"是一个典型的Web应用程序开发案例,它涵盖了前端交互、后端处理以及数据库管理等多个方面。以下将详细阐述这些知识点: 1. **Jquery**:Jquery是一个...
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等。
在这里,JQuery的Ajax方法被用来在后台与SpringMVC控制器进行通信,从而实现无刷新的数据交换,提升用户体验。 **MySQL** MySQL是一个广泛使用的开源关系型数据库管理系统,适合于中小型应用。在本项目中,MySQL...
在PHP+MySQL的环境中,AJAX常用于无刷新的动态数据更新。例如,用户在前端输入查询条件,JavaScript通过AJAX将这些数据发送到PHP脚本,PHP脚本查询MySQL数据库并返回结果,再由JavaScript更新页面上的数据。 7. **...
总的来说,这个图书借阅管理系统利用了Spring Boot的快速开发能力,MyBatis的数据持久化功能,thymeleaf的模板引擎,MySQL的稳定存储,jQuery的DOM操作便利,以及Ajax的无刷新交互,共同构建了一个高效、友好的图书...
在IT领域,构建Web应用程序是常见的任务之一,而本示例提供了一个基于JSP、JavaBean、Servlet、Ajax以及Mysql的完整应用实例,主要涵盖了数据的增删查改(CRUD)操作,并且利用Ajax实现了异步的验证码验证功能。...
一、项目简述 功能: 区分为管理员...环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP + Servlert + html+ css + JavaScript + JQuery + Ajax等等。
一、项目简述 ...环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。
**PHP+AJAX+MYSQL 实现无刷新页面详解** 在Web开发中,用户交互体验是至关重要的,而无刷新页面技术则能显著提升这一体验。本文将深入探讨如何利用PHP、AJAX(Asynchronous JavaScript and XML)以及MySQL数据库来...
php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax...
**jQuery + Ajax + PHP无刷新分页技术详解** 在现代Web开发中,用户界面的响应性和用户体验至关重要。无刷新分页是一种技术,它允许用户在浏览网页内容时,无需加载整个页面就能切换到不同的页面,提高了浏览效率。...