首页 > 后端开发 > 正文

php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

2023-10-04 16:07:34 | 我爱编程网

今天我爱编程网小编整理了php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑相关信息,希望在这方面能够更好帮助到大家。

php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

使用TP框架 在搜索后修改一条记录 提交后返回到之前搜索出来的数据信息

比如搜索
id=1得N条数据
修改其中一条
然后返回ID=1
这样的话我们需要在get里面加点东西

比如index.php?id=1
修改页面 kk.php?pid=2&id=1
或者你用cook来储存搜索条件
说的再多就是用一个东西来储存搜索条件

或者用JS
history.back()

php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通

你的代码都没执行啊,你要先执行一遍,然后再用if判断

<?php
//你替换成这样试试
$model->save();
if($model->save()){
   //要执行的代码
}
?>

上面的create也是一样 我爱编程网

php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

PHP+Ajax如何实现表格的实时编辑


这次给大家带来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 < j;i++){
post_files['clo_' + i] = input_files[i].value;
}
// $.post("{:U('ajax/add')}",post_files,function(msg){
// debugger;
// })
$.ajax({
type: 'post',
url : "{:U('ajax/add')}",
data: {post_files},
success:function(msg){
alert(msg);
window.location.reload();
}
})
});
col_opt.append(confirmBtn);
col_opt.append(cancelBtn);
addRow.append(col_opt);
}
function del(obj){
var id = $(obj).parent().prev().prev().prev().prev().prev().val();
$.ajax({
type: 'post',
url: "{:U('ajax/del')}",
data: {id:id},
success:function(msg){
alert(msg);
}
})
$(obj).parent().parent().remove();
}
function edit(obj){
var id = $(obj).parent().prev().prev().prev().prev().prev().val();
for(var i = 1;i < 5;i++){
var temp = "<td><input type='text' value='" + $(obj).parent().parent().children().eq(i).html() + "'/></td>";
$(obj).parent().parent().children().eq(i).replaceWith(temp);
}
var confirmBtn1 = $("<span id='confirm'>确认</span>");
var cancelBtn1 = $("<span onclick='back()'>取消</span>");
confirmBtn1.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 < j;i++){
post_files['clo_' + i] = input_files[i].value;
}
$.ajax({
type: 'post',
url : "{:U('ajax/edit')}",
data: {post_files:post_files,id:id},
success:function(msg){
alert(msg);
window.location.reload();
}
})
});
$(obj).prev().replaceWith(confirmBtn1);
$(obj).replaceWith(cancelBtn1);
}
function back(){
location.reload();
}
</script>
</html>下面是控制器中的代码:
<?php
namespace Home\Controller;
use Think\Controller;
class AjaxController extends Controller{
public function index(){
$tab = M('table');
$tablist = $tab->select();
$this->assign('tablist',$tablist);
$this->display();
}
public function del(){
$map['id'] = $_POST['id'];
$tab = M('table');
$info = $tab->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("更新失败");
}
}
}相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
Ajax+Spring实现文件上传

怎么用Ajax实现动态加载数据的功能

Ajax怎么实现上传文件的进度条Codular

以上,就是我爱编程网小编给大家带来的php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑全部内容,希望对大家有所帮助!
与“php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑”相关推荐
php和ajax框架 PHP+Ajax如何实现表格的实时编辑
php和ajax框架 PHP+Ajax如何实现表格的实时编辑

Ajax结合php怎么实现二级联动这次给大家带来Ajax结合php怎么实现二级联动,Ajax结合php实现二级联动的注意事项有哪些,下面就是实战案例,一起来看一下。使用ajax,从php中获取数据&lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Ajax案例一&lt;/title&gt;&lt;meta

2023-09-12 16:23:01
php开源ajax框架 PHP+Ajax如何实现表格的实时编辑
php开源ajax框架 PHP+Ajax如何实现表格的实时编辑

PHP+Ajax如何实现表格的实时编辑这次给大家带来PHP+Ajax如何实现表格的实时编辑,PHP+Ajax实现表格实时编辑的注意事项有哪些,下面就是实战案例,一起来看一下。如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)!用Ajax就可以实现这个功能啦。废话不多说,下面贴出我写的demo吧哈哈。我用的TP框架(3.2)比较习惯啦。首先是

2023-09-10 07:48:19
php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录
php框架怎么修改数据 PHP要实现一个编辑功能,点击编辑按钮能修改数据库中一条记录

PHP修改数据库问题你的错误主要在这里$sql="UPDATEsymbolsSETcountry='$_POST[country]',animal='$_POST[animal]',cname='$_POST[cname_]'WHEREsymbols.id=$_POST[id]";当存在中文字符时,中文字符用''包围,而英文字符不用,否则会出错的。像这种symbols.id,句号

2023-09-28 09:17:19
php怎么修改数据框架 网站如何实现多语言架构,比如同时支持中,英,法,俄
php怎么修改数据框架 网站如何实现多语言架构,比如同时支持中,英,法,俄

网站如何实现多语言架构,比如同时支持中,英,法,俄电子商务网站多语言版设计思路1.数据库设计1.分库,还是分表2.单表还是多表1234这步其实很关键:首先这直接涉及到代码逻辑,一有不慎,可能会导致原有方案失效说说我们的设计思路吧!我们采用的是分库方式!一种语言一个数据库这样的好处有哪些呢?1.避免单库数据量过大,导致查询难以优化。

2023-09-28 15:45:59
PHP框架的修改语句 php如何修改数据库内容
PHP框架的修改语句 php如何修改数据库内容

PHP修改数据库方法有几种PHP修改数据库方法有几种在php开发过程中,我们需要连接数据库来开发动态网站,连接数据库通常有四种方式:Mysql-connect(),Mysqli,PDO,ADODB,我们可以利用这4中连接数据库的方式进行数据库修改,接下来一一介绍。Mysql_connect这是我们刚开始学习php时最开始碰到到的数据库连接方式,通过mysql_connect(

2023-09-15 06:07:32
php中tp框架修改数据 php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通
php中tp框架修改数据 php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通

PHP+Ajax如何实现表格的实时编辑这次给大家带来PHP+Ajax如何实现表格的实时编辑,PHP+Ajax实现表格实时编辑的注意事项有哪些,下面就是实战案例,一起来看一下。如果我们的对于一个表格中所有的数据都能在本页进行操作那该是多酷炫的一件事(用起来炒鸡爽)!用Ajax就可以实现这个功能啦。废话不多说,下面贴出我写的demo吧哈哈。我用的TP框架(3.2)比较习惯啦。首先是

2023-10-04 16:08:30
php在框架中搜索的代码 如何用PHP和ajax实现实时搜索功能
php在框架中搜索的代码 如何用PHP和ajax实现实时搜索功能

PHP中怎么实现关键字搜索?PHP要实现关键字查搜索,需要用到like关键字来组合查询条件like具体实现方法如下:例一:1    $userForm=M('user');    1    $where['name']=array('like','phpernote%');    2    $userForm-&gt;where($where)-&gt;select();

2023-10-03 23:28:34
php模板验证表单框架 php如何实现表单数据验证
php模板验证表单框架 php如何实现表单数据验证

php主流框架都有什么php各种主流框架的比较一、ThinkPHP框架优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快,有丰富的中文文档;学习成本低,社区活跃度高,在

2023-09-22 12:02:23