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('修改管理员失败!'); }