thinkphp中验证表单的方式

 1 <?php
 2 namespace app\admin\validate;
 3 use think\Validate;
 4 class Admin extends Validate
 5 {
 6   protected $rule=[
 7   'username'=>'require|max:25',
 8   'password'=>'require',
 9 
10   ];
11   protected $message=[
12   'username.require' => '管理员名称必填',
13   'username.max'=>'管理员名称长度不得大于25位',
14   'password.require'=>'管理员密码必填',
15   ];
16 
17   protected $scene =[
18   'add'=>['username','password'],
19   'edit'=>['username','password'],
20   ];
21 }

然后在controller/admin中写入

 $validate=\think\loader::validate('Admin');
            if(!$validate->scene('edit')->check($data)){
            //括号内变量不加‘’,字符串要加‘’。。。。
                $this->error($validate->getError());
                die;
            }
      if(db('admin')->update($data)){
        $this->success('修改管理员成功!','lst');
      }else
        $this->error('修改管理员失败!');
    }

 

posted @ 2017-07-22 15:37  IT_农民  阅读(48)  评论(0编辑  收藏  举报