设为首页 收藏本站
查看: 761|回复: 0

[经验分享] php可编辑表格

[复制链接]

尚未签到

发表于 2017-3-24 12:45:04 | 显示全部楼层 |阅读模式
  转自kongzimengsheng


编号姓名年龄性别邮箱
1kaka18Boykaka@sina.cn
2Jerry17GirlJerry@yahoo.cn

  

index.php

<?php
header("Content-Type:text/html;charset=utf-8");
$mysqli = mysql_connect("localhost","root","")or die("exit");
mysql_select_db("demo");
?>
<html>
<head>
<title>可编辑表格</title>
<script type="text/javascript" src="jquery-1.4.min.js"></script>
<style type="text/css">
body{
font-size:12px;
background:#eee;
text-align:center;
}
table{
width:600px;
border:1px solid #050;
border-collapse:collapse;
}
tr,td{
border:1px solid #050;
width:120px;
}
</style>
</head>
<body>
<table>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
<td>邮箱</td>
</tr>
<?php
$sql = "SELECT id,name,age,sex,email from users ";
$result  = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($result)){     
?>      
<tr>
<td class="id"><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['age']?></td>
<td><?php echo $row['sex']?></td>
<td><?php echo $row['email']?></td>
</tr>
<?php
}
mysql_close($mysqli);
?>   
</table>
<script type="text/javascript" src="jquery-1.4.min.js"></script>
<script type="text/javascript">
$(function(){
//奇数行变色
$("tr:even").css("background-color","#ffff99");
//不存在id的行加click事件
$("tr td:not(.id)").click(function(){
//alert($(this).text());
if($(this).children('input').length > 0)
return;
//取现表格中原有的内容
var data = $(this).text();
//将内容设置为空
$(this).html("");
//
//保留编辑表格
var td =  $(this);
//创建一个文本输入框
var input = $("<input type='text' >");
//将单元格的内容复制到input 文件框中
input.val(data);
//input 背景设定
input.css("background-color",$(this).css("background-color"));
input.css("border-width","0px");
input.css("width",$(this).css("width"));
//在表格中放一个input表单   $(this) 单元格
input.appendTo($(this));
//表单放入表格后触发焦点事件
input.trigger("focus");
//全选内容
input.trigger("select");  

//-----------------------------
//添加键盘事件
input.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:a,email:e}
$.post("save.php",{id:i,name:n,age:a,sex:s,email:e},function(data){
alert(data);
});
});
});
});
</script>     
</body>
</html>

  

save.php

<?php
header("Content-Type:text/html;charset=utf-8");
$mysqli = mysql_connect("localhost","root","")or die("exit");
mysql_select_db("demo");
$sql = "update users set name = '{$_POST["name"]}' ,age = '{$_POST["age"]}',sex='{$_POST["sex"]}' ,email='{$_POST["email"]}' where id = '{$_POST["id"]}'";
//echo $sql;
$rs = mysql_query($sql);
if($rs){
echo "修改成功";
}else{
echo "修改失败";
}
mysql_close($mysqli);

  

数据表

CREATE DATABASE demo DEFAULT CHARACTER SET UTF8;
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL,
`sex` varchar(10) NOT NULL,
`email` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `users` VALUES ('1', 'kaka', '18', 'Boy', 'kaka@sina.cn');
INSERT INTO `users` VALUES ('2', 'Jerry', '17', 'Girl', 'Jerry@yahoo.cn');

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-354682-1-1.html 上篇帖子: php引用&符号详解 下篇帖子: 关于PHP性能优化
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表