首页 > 后端开发 > 正文

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

2023-10-04 16:08:30 | 我爱编程网

对于后端开发比较关注的小伙伴们一定非常关心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)比较习惯啦。
首先是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中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通我爱编程网

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

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

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

或者用JS
history.back()

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

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

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

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

上面的create也是一样

以上就是我爱编程网小编为大家带来的内容了,希望能够帮助到大家,了解更多后端开发资讯敬请关注我爱编程网。
与“php中tp框架修改数据 php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通”相关推荐
php中tp框架修改 php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通
php中tp框架修改 php中 Tp框架修改信息 是TRUE才行 $model->save() !== FALSE 就是行不通

使用TP框架在搜索后修改一条记录提交后返回到之前搜索出来的数据信息比如搜索id=1得N条数据修改其中一条然后返回ID=1这样的话我们需要在get里面加点东西比如index.php?id=1修改页面kk.php?pid=2&amp;id=1或者你用cook来储存搜索条件说的再多就是用一个东西来储存搜索条件或者用JShistory.back()tp

2023-09-16 17:47:04
php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑
php中tp框架修改数据 PHP+Ajax如何实现表格的实时编辑

使用TP框架在搜索后修改一条记录提交后返回到之前搜索出来的数据信息比如搜索id=1得N条数据修改其中一条然后返回ID=1这样的话我们需要在get里面加点东西比如index.php?id=1修改页面kk.php?pid=2&amp;id=1或者你用cook来储存搜索条件说的再多就是用一个东西来储存搜索条件或者用JShistory.back()ph

2023-10-04 16:07:34
php框架怎么修改数据 PHP修改数据库2
php框架怎么修改数据 PHP修改数据库2

PHP修改数据库2修改页面:&lt;?php$host="服务器";$user="用户名";$pass="密码";$db="数据库名";$conn=mysql_connect($host,$user,$pass);mysql_select_db($db,$conn);mysql_query("SETNAMES'gbk'");?&gt;&lt;?ph

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

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

2023-09-15 06:07:32
think框架php修改首页 thinkphp怎么修改默认文件首页,从配置中修改,在不修改文件名的情况下。
think框架php修改首页 thinkphp怎么修改默认文件首页,从配置中修改,在不修改文件名的情况下。

thinkphp怎么修改默认文件首页,从配置中修改,在不修改文件名的情况下。thinkphp文件夹下config里面有个convention.php文件里面有三个配置'DEFAULT_MODULE'=&gt;'Home',//默认模块'DEFAULT_CONTROLLER'=&gt;'Index',//默认控制器名称'DEFAULT_ACTION'=&gt;'index',//默

2023-08-27 21:33:36
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框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?
php框架修改密码 PHPCMS 后台密码忘记了,怎么修改?可以在数据库里修改吗? 如果可以修改具体是那个表,怎么该呀?

如何用phpmyadmin修改mysqlroot密码1.利用phpmyadmin修改mysql的root密码很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root的密码,还要在配置文件中修改。而且在数据库中的修改不止修改一行数据,所以千万不要手动

2023-09-10 11:49:32
php框架修改config 网站数据库如何修改 config.php文件的配置问题
php框架修改config 网站数据库如何修改 config.php文件的配置问题

网站数据库如何修改config.php文件的配置问题$db_host="数据库地址:3306";//databasename$db_name="数据表名";//databaseusername$db_user="数据库用户名";//databasepassword$db_pass="数据库密码";//ta

2023-09-07 05:11:39