基于PHP+Jquery制作的可编辑的表格的代码


Posted in Javascript onApril 10, 2011

table.php

<?php 
header("Content-Type:text/html;charset=utf-8"); 
$mysqli=new MySQLi("localhost","root","123456","xiaoqiangdb"); 
if(mysqli_connect_errno){ 
echo "连接数据库失败".mysqli_connect_error(); 
exit; 
} 
?> 
<html> 
<head> 
<title>可编辑表格</title> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<script src="jquery-1.3.2.min.js"></script> 
<script src="table.js"></script> 
</head> 
<body> 
<?php 
$sql="select id,name,age,sex,email from users limit 0,20"; 
$result=$mysqli->query($sql); 
echo "<table>"; 
echo "<caption>可编辑表格</caption>"; 
echo "<tr>"; 
echo "<th>编号</th><th>姓名</th><th>性别</th><th>年龄</th><th>邮箱</th>"; 
echo "</tr>"; 
while($row=$result->fetch_assoc()){ 
echo '<tr>'; 
echo '<td class="id">'.$row['id']'</td>'; 
echo '<td>'.$row['name']'</td>'; 
echo '<td>'.$row['age']'</td>'; 
echo '<td>'.$row['sex']'</td>'; 
echo '<td>'.$row['email']'</td>'; 
echo '</tr>'; 
} 
echo "</table>"; 
$mysqli->close(); 
?> 
</body> 
</html>

style.css
@charset "utf-8"; 
/* CSS Document */ 
body{ font-size:12px; background:#EEE; text-align:center;} 
table{ width:600px; border:1px solid #050; border-collapse:collapse;} 
th,td{ border:1px solid #050; width:120px;} 
th{ background:#282; color:white;}

table.js
// JavaScript Document 
$(function(){ 
$("tr:even").css("background-color","#ffff99"); 
$("tr td:not(.id)").click(function(){ 
if($(this).children('input').length > 0) 
return; 
//取出表格中原有的内容 
var data=$(this).text(); 
//将内容设置为空 
$(this).html(''); 
var td=$(this); 
//创建一个表格 
var inp=$('<input type="text">'); 
inp.val(data); 
inp.css("background-color",$(this).css("background-color")); 
inp.css("border-width","0px"); 
inp.css("width",$(this).css("width")); 
//在表格中放一个input表单 
inp.appendTo($(this)); 
//表单放入表格后触发焦点事件 
inp.trigger('focus'); 
//全选内容 
inp.trigger('select'); 
//添加键盘时间 
inp.keydown(function(event){ 
switch(event.keyCode){ 
case 13: 
td.html($(this).val()); 
//利用Ajax将数据传给服务器 
//获取一行所有的列对象 
var tds=td.parent("tr").children("td"); 
var i=tds.eq(0).text(); 
var n=tds.eq(1).text(); 
var a=tds.eq(2).text(); 
var s=tds.eq(3).text(); 
var e=tds.eq(4).text(); 
//var user={id:i,name:n,age:a,sex:s,email:e} 
$.post("save.php",{id:i,name:n,age:a,sex:s,email:e},function(data){ 
alert(data); 
}); 
break; 
case 27: 
td.html(data); 
break; 
} 
}).blur(function(){ 
td.html($(this).val()); 
//利用Ajax将数据传给服务器 
//获取一行所有的列对象 
var tds=td.parent("tr").children("td"); 
var i=tds.eq(0).text(); 
var n=tds.eq(1).text(); 
var a=tds.eq(2).text(); 
var s=tds.eq(3).text(); 
var e=tds.eq(4).text(); 
//var user={id:i,name:n,age:a,sex:s,email:e} 
$.post("save.php",{id:i,name:n,age:a,sex:s,email:e},function(data){ 
alert(data); 
}); 
}); 
}); 
});

save.php
<?php 
header("Content-Type:text/html;charset=utf-8"); 
$mysqli=new MySQLi("localhost","root","123456","xiaoqiangdb"); 
if(mysqli_connect_errno){ 
echo "连接数据库失败".mysqli_connect_error(); 
exit; 
} 
$sql="update users set name='{$_POST["name"]}',age='{$_POST["age"]}',sex='{$_POST["sex"]}',email='{$_POST["email"]}' where id='{$_POST["id"]}'"; 
$result=$mysqli->query($sql); 
if($result){ 
echo "修改成功"; 
}else{ 
echo "保存失败"; 
} 
$mysqli->close(); 
?>
Javascript 相关文章推荐
js取消单选按钮选中示例代码
Nov 14 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
BootStrap制作导航条实例代码
May 06 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
JS实现购物车特效
Feb 02 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
微信小程序日历效果
Dec 29 Javascript
Vue3.0的优化总结
Oct 16 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
JQuery优缺点分析说明
Apr 10 #Javascript
基于jquery的15款幻灯片插件
Apr 10 #Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 #Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 #Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 #Javascript
javascript学习笔记(五)正则表达式
Apr 08 #Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 #Javascript
You might like
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php全角字符转换为半角函数
2014/02/07 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
js实现点击烟花特效
2020/10/14 Javascript
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python数组循环处理方法
2019/08/26 Python
python 创建一维的0向量实例
2019/12/02 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Vision Direct比利时:在线订购隐形眼镜
2019/08/27 全球购物
竞选班长演讲稿
2013/12/30 职场文书
草船借箭教学反思
2014/02/03 职场文书
财务人员担保书
2014/05/13 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
教师节随笔
2015/08/15 职场文书