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. 1192: [HNOI2006]鬼谷子的钱袋

    1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3530  Solved: 2575[Submit][St ...

  2. Surround the Trees(凸包)

    Surround the Trees Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  3. Oracle 11g服务器安装详细步骤——图文教程

    1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示. 有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可. 2.下载完 ...

  4. 浅谈web移动端适配问题

    一.布局方案 目前在解决移动端页面适配问题方案选择上,目前用得比较多是百分比布局,弹性布局flex,rem布局,本文将重点跟大家探讨rem布局. 二.viewport 在介绍rem布局之前,首先跟大家 ...

  5. 15.javaweb XML详解教程

    一.XML语言简介 1,  作用:用于描述和保存现实中具有某种关系的数据,还可以作为软件配置文件,和描述程序模块之间的关系 2,  语法: 首先 先看一个XML文件的组成部分 关于文档声明 Versi ...

  6. Python把给定的列表转化成二叉树

    在LeetCode上做题时,有很多二叉树相关题目的测试数据是用列表给出的,提交的时候有时会出现一些数据通不过,这就需要在本地调试,因此需要使用列表来构建二叉树,方便自己调试.LeetCode上二叉树结 ...

  7. 深入理解java虚拟机_第二章_读书笔记

    1.本章内容目录: 概述 运行时数据区域 程序计数器 java虚拟机栈 本地方法栈 java堆 方法区 运行时常量池 直接内存 HotSpot虚拟机对象探秘 对象的创建 对象的内存布局 对象的访问定位 ...

  8. C++使用htslib库读入和写出bam文件

      有时候我们需要使用C++处理bam文件,比如取出read1或者read2等符合特定条件的序列,根据cigar值对序列指定位置的碱基进行统计或者对序列进行处理并输出等,这时我们可以使用htslib库 ...

  9. asp.net web api 版本控制

    版本控制   版本控制的方法有很多,这里提供一种将Odata与普通web api版本控制机制统一的方法,但也可以单独控制,整合控制与单独控制主要的不同是:整合控制通过VersionController ...

  10. PEP8

    1.规则要求 https://www.python.org/dev/peps/pep-0008 2.工具 https://github.com/jcrocholl/pep8 3.基本使用方法 测试自己 ...