前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Thinkphp5学习011-项目案例-添加学生-控制器部分代码

Thinkphp5学习011-项目案例-添加学生-控制器部分代码

作者头像
哆哆Excel
发布2022-10-25 14:30:44
2650
发布2022-10-25 14:30:44
举报
文章被收录于专栏:哆哆Excel

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秒后返回全部学生列表

解析:

代码语言:javascript
复制
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方法

===今天学习到此===

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档