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 ...
随机推荐
- 暑假练习赛 006 E Vanya and Label(数学)
Vanya and LabelCrawling in process... Crawling failed Time Limit:1000MS Memory Limit:262144KB ...
- hadoop2 YARN/Mv2中 ApplicationMaster相关问题及介绍
ApplicationMaster是什么? ApplicationMaster是一个框架特殊的库,对于Map-Reduce计算模型而言有它自己的ApplicationMaster实现,对于其他的想要运 ...
- json标准是双引号
双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)!json 的名称和字符串值需要用双引号引起来,单引号的话,使用json.parse会出现错误
- 一些神奇的JS功效
1: 沉睡排序 var numbers=[1,2,3,4,5,5,99,4,20,11,200]; numbers.forEach((num)=>{ setTimeout(()=>{ co ...
- JS中有关正则表达式的一些常见应用
总所周知,正则表达式主要用于字符串处理.表单验证等,简单的代码量实现复杂的功能 1.身份证号码的一个校验 先做一个简单的位数校验来判断身份证的合法性:(15位数字或18位数字或17位数字加X|x) v ...
- oracle数据库管理系统常见的错误(一)
oracle数据库管理系统常见的错误之一如下: Listener refused the connection with the following error:ORA-12519, TNS:no a ...
- Asp.Net MVC 中的 Cookie(译)
Asp.Net MVC 中的 Cookie(译) Cookie Cookie是请求服务器或访问Web页面时携带的一个小的文本信息. Cookie为Web应用程序中提供了一种存储特定用户信息的方法.Co ...
- 对比MFC和Winform及WPF
MFC 生成本机代码,自然是很快.可是,消息循环,减缓了界面显示速度.winform 封装了 win32 的api,多次进行P/invoke 操作 (大部分使用p/invoke操作封装),速度慢 .w ...
- Python之signal模块
http://www.cnblogs.com/dkblog/archive/2011/03/07/1980636.html 1.超时处理 #!/usr/bin/env python2.7 #-*- c ...
- 基于Spring开发的一个BIO-RPC框架(对新人很友好)
PART1:先来整体看下项目的构成 其中bio-rpc-core就是所谓的rpc框架 bio-rpc-example-client即所谓的服务调用方(你的项目中想要调用服务的地方) bio-rpc-e ...