THINKPHP增删改查--(改)
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增删改查--(改)的更多相关文章
- 【基础篇】js对本地文件增删改查--改
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- thinkPHP增删改查的方法案例
thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活. 可以用封装的用,需要写sql,可以执行sql. 1.原始的 $Model = new Model(); // 实例化 ...
- Sqlserver 增删改查----改
--我们就以院系,班级,学生来举例. create TABLE [dbo].YuanXi ( Id ,) NOT NULL,--学校id 自增量 YuanXiName varchar() null, ...
- thinkphp增删改查
添加数据: (添加单行数据) // 添加成功返回1,失败返回0 (添加多行数据) // 返回添加数据的条数 删除数据: 修改数据: (修改单个字段) (修改多个字段) // 修改成功返回1,失败返回0 ...
- Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02
目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...
- 【基础篇】js对本地文件增删改查
[基础篇] js对本地文件增删改查--增 js对本地文件增删改查--删 js对本地文件增删改查--改 js对本地文件增删改查--查
- 【基础篇】js对本地文件增删改查--查
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- 【基础篇】js对本地文件增删改查--删
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
- 【基础篇】js对本地文件增删改查--增
前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...
随机推荐
- POJ2318 TOYS(叉积判断点与直线的关系+二分)
Calculate the number of toys that land in each bin of a partitioned toy box. Mom and dad have a prob ...
- JS模块化-requireJS
1. 为什么要使用require.js 刚开始的时候,网页需要用到很多不同的插件,都是依次加载,需要注意其中的加载顺序即依赖关系. <script src="1.js"> ...
- VMware三种网络模式
VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后 ...
- 关于easyui隐藏后数据不能刷新??
原因是div用display属性隐藏后不能重新加载table数据 解决方法:使用hide()方法在初始化时隐藏 $("#two").hide(); //点击按钮隐藏与显示表单域 $ ...
- Fiddler手机抓包图文教程
上篇Fiddler教程,我们教了大家Fiddler安装配置及如何使用Fiddler进行基本的Http抓包及模拟请求,今天给大家介绍下如何使用Fiddler进行手机抓包. 运行环境为Windows 10 ...
- Photoshop颜色出现比较大的偏差,偏色严重,显示器配置文件2351似乎有问题
其实出现这个问题是因为 显示器的配置问题.并不是PS版本或者电脑系统问题. 一般在你首次启动PS的时候会出现提示:显示器配置文件2351似乎有问题. 如果你点击了继续运行那以后你使用PS打开任何文件都 ...
- C# 中操作API
作为初学者来说,在C#中使用API确是一件令人头疼的问题.在使用API之间你必须知道如何在C#中使用结构.类型转换.安全/不安全代码,可控/不可控代码等许多知识. 一切从简单开始,复杂的大家一时不能接 ...
- 微信分享 JSSDK的使用
我现在做过的在微信中运行的项目,基本上都有微信分享功能,所以,会使用JSSDK分享页面是非常重要的.分享功能的代码一般会放在beforeCreate或mounted钩子中,代码如下: this.$ht ...
- Python进阶---面向对象第三弹(进阶篇)
Python对象中一些方法 一.__str__ class Teacher: def __init__(self,name,age): self.name=name self.age=age self ...
- 使用 Rust 构建分布式 Key-Value Store
欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 引子 构建一个分布式 Key-Value Store 并不是一件容易的事情,我们需要考虑很多的问题,首先就是我们的系统到底需要提供什么样的功能 ...