Thinkphp_____学习笔记 数据验证及验证场景

Validate(验证器)
//==========执行Validate验证==========↓

D:\phpStudy\WWW\niwo\application\admin\controller\Admin.php
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db; // 引入数据库操作模块
class Admin extends Controller
{
    public function lst() // 管理员列表页面
    {
        return $this->fetch();// 加载function对应的页面,也就是加载lst页面(管理员列表页面)
    }
    public function add() // 管理员添加页面
    {
        if(request()->isPost()){ // 返回结果->如果是Post
            //dump(input('post.')); // 打印Post信息
            // 我们接收post数据,是为了把管理员账号密码添加到数据库
            // 获取表单数据(获取用户输入的管理员账号和管理员密码)
            // 任何时候,都可以使用Validate类进行独立的验证操作(写在控制器里面的)
            $validate = new Validate([ // 实例化Validate(验证类)
                // 以数组的形式,写上你要验证的字段,并且写上你要验证的规则,
                'username'  => 'require|max:25', // 验证管理员名称 => 必填|字段不能大于25
                'password' => 'require|max:25' // 验证管理员密码 => 必填|字段不能大于25
            ]);
            $data=[ // 把username和password保存到data里
                'username'=>input('username'), // 把add.html中id为username的input标签里用户输入的内容,保存到username这个变量里
                'password'=>md5(input('password')), // 把add.html中id为password的input标签里用户输入的内容,保存到password这个变量里

            ]; // 执行验证
            if (!$validate->check($data)) { // validate -> check这个方法,把要验证的($data)传递进来 // 使用Validate,检查$data数组中包含的数据,如果检查通过,返回true。!表示非。也就是验证失败时,执行下面两行命令

                $validate->getError(); // 使用Validate,获取错误信息(即报错) 
                die;
            }
            // 把管理员账号密码添加到数据库
            //if(Db::name('admin')->insert($data)){ // 插入数据库方式一,下面一行是使用助手函数插入数据到数据库
            if(d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值