thinkphp 5.0 后台数据修改
html代码
<table class="easyui-datagrid" data-options="singleSelect:true,collapsible:true,method:'get'">
<thead>
<tr>
<th data-options="field:'itemid'">编号</th>
<th data-options="field:'productid'">标题</th>
</tr>
{foreach name="cooperation" item="vo" key="k"}
<tr>
<th data-options="field:'name'" width="100">{$vo.id}</th> <th data-options="field:'size'">
<button class="btn btn-primary btn-lg" value="{$vo.id}" id="aaa" onclick="upd(this)">修改</button>
</tr>
{/foreach} </thead>
</table>
html模态框
<div id="upd" class="easyui-window" title="Modal Window" style="width:700px; height:500px" data-options="modal:true,closed:true,iconCls:'icon-save'">
<form action="{:url('Admin/index/upd')}" method="post">
<input type="text" id="updid" name="updid">
upd标题:<input type="text" name="table" id="table"/>
<input type="submit" value="Submit" />
</form>
</div>
在js中
function upd(obj){
var content = obj.value;
$.ajax({
type:'get',
url:"{:url('admin/index/upd')}",
data:{id:content},
success:function(data){
var a=eval(data);
// console.log(a);
$('#table').val(a[0]['table']);
$('#content').val(a[0]['content']);
$('#updid').val(content);
if(data){
// $('#wu-dialog').dialog('close');
}
else{
//绑定值
$('#wu-form').form('load', data);
}
}
})
$('#upd').form('clear');
$('#upd').dialog({
closed: false,
modal:true,
title: "添加信息",
});
}
在控制器中写:
public function upd(){
if($_GET){
$id = $_GET['id'];
$Shop_details = \think\Db::table('cooperation');
$shuju = $Shop_details->where("id = $id")->select();
echo json_encode($shuju);
} else {
$table = input("table");
$content = input("content");
$id=input("updid");
$updi = \think\Db::table('cooperation')->where('id',"$id")->update(array("table"=>$table,"content"=>"$content"));
if($updi==1){
$this->success("修改成功,正在跳转详情页面");
} else {
$this->success("修改失败,正在跳转详情页面");
}
}
}
效果是:点击修改后弹出模态框,模态框中input中带有值,然后点击提交就修改ok了
thinkphp 5.0 后台数据修改的更多相关文章
- 2016/05/13 Thinkphp 3.2.2 ①数据添加 ②收集表单数据入库操作 ③数据修改操作
①数据查询 add() 该方法返回被添加的新记录的主键id值 两种方式实现数据添加 数组方式数据添加 $goods = D(“Goods”); $arr = array(‘goods_name’=&g ...
- ThinkPHP 5.0 控制器-》请求-》数据库
ThinkPHP 5.0 控制器->请求->数据库 控制器总结 无需继承其他的类(若继承了Think/Controller,可直接调用view函数渲染模板),位置处于application ...
- 利用ThinkPHP搭建网站后台架构
记录一下ThinkPHP搭建网站后台.调整好样式等操作步骤 下载好ThinkPHP(3.2.3),解压后将核心文件夹ThinkPHP以及index.php等文件复制到网站根目录如下图 对index.p ...
- 把VueThink整合到已有ThinkPHP 5.0项目中
享 关键字: VueThink ThinkPHP5.0 Vue2.x TP5 管理后台扩展 VueThink初认识 VueThink,是一个很不错的技术框架,由广州洪睿科技的技术团队2016年研发( ...
- ThinkPHP 5.0/5.1 自定义404界面的配置
★ 背景还要啥背景,就是觉得不可能用框架自带的 404 界面呗.可能跟之前的版本配置方法有点区别,在此做一下简单的笔记 框架:ThinkPHP 5.1,ThinkPHP5.0.20 ★ 配置过程♩. ...
- 前台返回json数据的常用方式+常用的AJAX请求后台数据方式
我个人开发常用的如下所示: 之所以像下面这样下,一是前台Ajax,二是为安卓提供接口数据 现在常用的是返回JSON数据,XML的时代一去不复返 JSON相对于XML要轻量级的多 对JSON不是十分熟悉 ...
- Django 前台通过json 取出后台数据
转载自:https://my.oschina.net/esdn/blog/814111 步骤1:后台数据通过 JSON 序列化成字符串 注意:1.json是1个字符串 2.通过json.dumps(' ...
- ThinkPHP V5.0 正式版发布
ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持compose ...
- ThinkPHP 5.0.x SQL注入分析
前言 前段时间,晴天师傅在朋友圈发了一张ThinkPHP 注入的截图.最近几天忙于找工作的事情,没来得及看.趁着中午赶紧搭起环境分析一波.Think PHP就不介绍了,搞PHP的都应该知道. 环境搭建 ...
随机推荐
- 一口气说出 9种 分布式ID生成方式,面试官有点懵了
整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 本文作者:程序员内点事 原文链接:https://mp.weix ...
- JVM解毒——类加载子系统
带着问题,尤其是面试问题的学习才是最高效的.加油,奥利给! 点赞+收藏 就学会系列,文章收录在 GitHub JavaEgg ,N线互联网开发必备技能兵器谱 直击面试 看你简历写得熟悉JVM,那你说说 ...
- JAVA SOCKET多线程等待接受客户端信息实现
服务端程序: public class Demo { public static void main(String[] args) { // TODO 自动生成的方法存根 try { ServerSo ...
- Django (二) 常用字段及 ORM
MVC介绍 Django生命周期 many-to-many One-to-many Django常用字段 CharFiled 需要有max_length unique=True(代表不能重名) Ema ...
- linux 删除文件 磁盘空间未释放
具体情况就是:删除了一个超大文件后,发现磁盘空间没有变化 原因:有进程正在使用这个文件,虽然我们从文件系统的目录结构上解除链接(unlink),然而文件是被 打开的(有一个进程正在使用),那么进程将仍 ...
- MySQL常用语法总结
一,学习mysql的前戏 1:基础入门命令 show databases: #查看当前MySQL中的所有数据库 create 数据库名: #创建新的数据库 use 数据库名: #使用该数据库 show ...
- Centos7.5中Nginx报错:nginx: [error] invalid PID number "" in "/run/nginx.pid" 解决方法
服务器重启之后,执行 nginx -t 是OK的,然而在执行 nginx -s reload 的时候报错 nginx: [error] invalid PID number "" ...
- 多线程笔记 - disruptor
disruptor 可以理解为一个生产消费的框架. 具体翻译教程: http://ifeve.com/disruptor-getting-started/ 这个框架从数据上看, 是很强大的. 号称1s ...
- Python3标准库:functools管理函数的工具
1. functools管理函数的工具 functools模块提供了一些工具来调整或扩展函数和其他callable对象,从而不必完全重写. 1.1 修饰符 functools模块提供的主要工具就是pa ...
- AndroidStudio修改默认C盘配置文件夹(.android.gradle.AndroidStudio)以及修改后避免踩的坑
场景 AndroidStudio下载安装教程(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103672471 在上 ...