这次给大家带来php+ajax如何实现表格的实时编辑,php+ajax实现表格实时编辑的注意事项有哪些,下面就是实战案例,一起来看一下。
如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)!
用ajax就可以实现这个功能啦。废话不多说,下面贴出我写的demo吧哈哈。我用的tp框架(3.2)比较习惯啦。
首先是html代码部分:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>ajax实时编辑</title>
<script src="public/jquery-1.7.2.min.js"></script>
</head>
<body>
<center>
<table border="1" width="1000" id="g_table">
<tr>
<!-- <th>id</th> -->
<th>tab1</th>
<th>tab2</th>
<th>tab3</th>
<th>tab4</th>
<th><span onclick="add()">添加</span></th>
</tr>
<foreach name="tablist" item="vv">
<tr>
<!-- <td>{$vv.id}</td> -->
<input type="hidden" name="id" value="{$vv.id}">
<td>{$vv.tab1}</td>
<td>{$vv.tab2}</td>
<td>{$vv.tab3}</td>
<td>{$vv.tab4}</td>
<td><span onclick="del(this)" id="del">删除</span><span onclick="edit(this)" id="edit">修改</span></td>
</tr>
</foreach>
</table>
</center>
</body>
<script>
var g_table = $(#g_table);
function add(){
var addrow = $(<tr></tr>);
g_table.append(addrow);
for(var i = 0;i < 4;i++){
var col_td = $(<td><input type='text' /></td>);
addrow.append(col_td);
}
var col_opt = $(<td></td>);
var confirmbtn = $(<a href='javascript:;'>确认</a>);
var cancelbtn = $(<a href='javascript:;'>取消</a>);
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 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+ajax如何实现表格的实时编辑的详细内容。