1.CURD 控制器
?>
namespace Home\Controller; use Think\Controller;
class CurdController extends Controller{
public function index(){
$db_student = D('Student');
$data_student = $db_student->relation(true)->select();
// dump($data_student);
$this->assign('data',$data_student);
$this->display();
}
// public function extends
} 2.cued控制器html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>修改实例</title>
</head>
<body>
<table border="1" width="500">
<tr>
<td>
序号
</td>
<td>
姓名
</td>
<td>
性别
</td>
<td>
创建时间
</td>
<td>
班级编号
</td>
<td>
操作
</td>
</tr>
<volist name="data" id="vo">
<tr>
<td>
{$vo['id']}
<td>
{$vo.name}
</td>
<td>
<if condition="$vo['sex'] eq 1">男<else/>女</if>
</td>
<td>
{$vo.create_time}
</td>
<td>
{$vo['class'].class_name}
</td>
<td>
<a href="{:U('Edit/Edit',array('id'=>$vo['id']))}">编辑</a>
</td>
</volist>
</table>
</body>
</html> 3.edit控制器
<?php
/**
* Created by 郭鹏.
* User: msi
* Date: 2017/12/15
* Time: 12:41
*/ namespace Home\Controller; use Think\Controller; class EditController extends Controller{
public function Edit(){
if(IS_GET) {
// dump(I('get.'));
$id = I('get.id');
$db_class = M('Class');
$db_student = M('Student'); $data_class = $db_class->select();
$data_student = $db_student->where('id = ' . $id)->find();
// dump($data_student);
$this->assign('class', $data_class);
$this->assign('student', $data_student); $this->display('index');
}
}
public function editpost(){
if (IS_POST){
$data = I('post.');
$db_student = M('Student');
dump($data);
// $data['name'] = $_POST['name'];
// $data['sex'] = $_POST['sex'];
// $data['class_id'] = $_POST['class_id'];
$res = $db_student->save($data); // 根据条件更新记录
if($res) {
$this->success('恭喜你成功');
}else{
$this->success('修改失败');
}
}
} } 4.获取信息页面并提交修改信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="{:U('Edit/editpost')}" method="post">
<table border="1" width="50%">
<tr>
<td>
序号
</td>
<td>
姓名
</td>
<td>
性别
</td>
<td>
创建时间
</td>
<td>
班级名称
</td>
</tr> <tr>
<td>
{$student['id']} <td>
<input type="text" name="name" value="{$student.name}">
</td>
<td>
<if condition="$student['sex'] eq 1">
<input type="radio" name="sex" value="1" id="man" checked><label>男</label>
<input type="radio" name="sex" value="0" id="woman"><label>女</label>
<else/>
<input type="radio" name="sex" value="1" id="man"><label>男</label>
<input type="radio" name="sex" value="0" id="woman" checked><label>女</label>
</if>
</td>
<td>
<input type="text" name="create_time" value="{$student.create_time}">
</td>
<td>
<select name="class_id">
<volist name="class" id="vo"> <if condition="$student['class_id'] eq $vo['class_id']">
<option value="{$vo.id}" selected>{$vo.class_name}</option> <else/>
<option value="{$vo.id}">{$vo.class_name}</option>
</if>
</volist>
</select>
</td>
<td>
<input type="hidden" name="id" value="{$student['id']}">
<input type="submit" value="提交">
</td>
</table>
</form>
</body>
</html>
 

THINKPHP增删改查--(改)的更多相关文章

  1. 【基础篇】js对本地文件增删改查--改

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  2. thinkPHP增删改查的方法案例

    thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化 ...

  3. Sqlserver 增删改查----改

    --我们就以院系,班级,学生来举例. create TABLE [dbo].YuanXi ( Id ,) NOT NULL,--学校id 自增量 YuanXiName varchar() null, ...

  4. thinkphp增删改查

    添加数据: (添加单行数据) // 添加成功返回1,失败返回0 (添加多行数据) // 返回添加数据的条数 删除数据: 修改数据: (修改单个字段) (修改多个字段) // 修改成功返回1,失败返回0 ...

  5. Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02

    目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...

  6. 【基础篇】js对本地文件增删改查

    [基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查

  7. 【基础篇】js对本地文件增删改查--查

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  8. 【基础篇】js对本地文件增删改查--删

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  9. 【基础篇】js对本地文件增删改查--增

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

随机推荐

  1. 对比jquery获取属性的方法props、attr、data

    1.attr,prop 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法.对于自定义的属性是取不到的: 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 2.a ...

  2. Linux修改时区的正确方法

    CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件 [root@centos7 ~]# ll /etc/localti ...

  3. ruby 安装 mysql2 命令

    sudo apt-get install libmysql-ruby libmyclient-dev

  4. python迭代器以及itertools模块

    迭代器 在python中,迭代器协议就是实现对象的__iter()方法和next()方法,其中前者返回对象本身,后者返回容器的下一个元素.实现了这两个方法的对象就是可迭代对象.迭代器是有惰性的,只有在 ...

  5. UWP Composition API - RadialMenu

    用Windows 8.1的童鞋应该知道OneNote里面有一个RadialMenu.如下图,下图是WIn10应用Drawboard PDF的RadialMenu,Win8.1的机器不好找了.哈哈,由于 ...

  6. 基于Cef内核的多店铺登录器(含源码)

    公司是做电商的,在速卖通平台上开了若干店铺,每天都需要登录店铺打理,如:发货提交.获取运单号等.多个店铺的情况下,同时使用浏览器就会非常繁琐,如:要记住帐户名和密码,还要在不同店铺间切换.如果能够制作 ...

  7. SharpGL(46)用Billboard绘制头顶文字

    CSharpGL(46)用Billboard绘制头顶文字 本文介绍CSharpGL用Billboard绘制头顶文字的方法.效果如下图所示. 下载 CSharpGL已在GitHub开源,欢迎对OpenG ...

  8. Python之程序执行时间计算

    import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() ...

  9. pt-stalk

    1.名词解释 Collect forensic data about MySQL when problems occur 在问题发生的时候采集现场数据 pt-stalk waits for a tri ...

  10. h5 canvas 图片上传操作

    最近写的小 demo,使用的是h5的 canvas来对图片进行放大,移动,剪裁等等这是最原始的代码,比较接近我的思路,后续会再对格式和结构进行优化 html: <pre name="c ...