Thinkphp5学习011-项目案例-添加学生-控制器部分代码
Thinkphp5学习011-项目案例-添加学生-控制器部分代码
在导航中点击“添加学生”==》控制器controller中执行add()方法==》进入添加学生模板文件student\add.html,在模板文件中输入完成学生的相关信息后,点击“提交”==》执行controller\student.php中的一个方法:do_add(),添加成功提示“添加成功”,添加失败提示“添加失败”
上一节模板文件add.html已设计好了,
本节内容就是要在控制器中写相关的代码
在index模块的Student控制中,需要写两个方法
1.显示添加页面
2.提交表单,添加记录
=====代码如下====
<?php
namespace app\index\controller;
use app\common\controller\AdminBase;
use think\Db;
use think\exception\PDOException;
/**
* 学生控制器
* 主要实现学生的添加、修改、删除、显示
*/
class Student extends AdminBase
{
//显示添加学生的页面
public function add()
{
return $this->fetch();
}
//执行添加操作
public function do_add()
{
$data = input('post.');
try {
ret = Db::name('student')->insert(
$this->success('添加成功', 'all');
} catch (PDOException $ex) {
this->error('添加失败,' .
}
}
}
测试一下,效果
1.点击:添加学生
2.出现输入信息的表单,输入信息,点击:提交
3.出现添加成功页面,并时行倒数3秒
4.倒数3秒后返回全部学生列表
解析:
public function do_add()
{
$data = input('post.');
try {
$ret = Db::name('student')->insert($data);
$this->success('添加成功', 'all');
} catch (PDOException $ex) {
$this->error('添加失败,' . $ex->getMessage());
}
}
$data=input(‘post.’)接收post传来的数据存入到数组data中,向数据库student执行insert方法
。
===今天学习到此===
相关文章
- 案例:EVE和ENSP对接LLDP协议「建议收藏」
- Oracle 标量子查询优化案例
- 宜家IKEA EDI项目案例
- 康明斯Cummins EDI项目案例
- 爬虫最终杀手锏 — PhantomJS 详解(附案例)
- 【愚公系列】2022年11月 .NET CORE工具案例-.NET Core执行JavaScript
- ThThinkphp5学习006-项目案例-登录页面的模板设计
- Thinkphp5学习008-项目案例-学生列表模板设计
- Thinkphp5学习009-项目案例-学生列表-控制器中的代码
- 盘点一个Python自动化办公的实战案例(word文件处理)
- App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
- R语言代做编程辅导回归模型分析工资数据案例报告(附答案)
- 企业综合运维监控项目经典案例
- Mybatis-Plus入门案例(springboot项目实现)
- 【Netty】Netty 入门案例分析 ( Netty 线程模型 | Netty 案例需求 | IntelliJ IDEA 项目导入 Netty 开发库 )
- C++类模板案例-构建自己的通用数组
- spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包详解编程语言
- 基于 Redis 实现的高性能项目(redis项目案例)
- 应用Redis在实际应用中的案例研究.(redis案例)
- 25字文章标题:嵌入式Linux案例——应用实战分享(嵌入式linux案例)
- Linux运维实施成功:一个有益的案例研究(linux运维项目案例)
- C语言与MySQL结合开发项目案例研究(c mysql开发案例)
- Ajax长连接项目案例