thinkPHP5 表单提交接收数据验证

来源:互联网 发布:曙光 hadoop大数据平台 编辑:程序博客网 时间:2024/06/05 04:29

controller 文件夹 Admin.php

<?phpnamespace app\admin\controller;use think\Controller;class Admin extends Controller{public function lst(){return $this->fetch('lst');}public function add(){//判断页面是否提交if(request()->isPost()){//打印接收到的参数//dump(input('post.')); $data = [//接受传递的参数'username' => input('username'),'password' => md5(input('password')),];/*验证开始*/$validate = \think\Loader::validate('Admin');/*scene('add') 在add页面添加验证应用*/if(!$validate -> scene('add')-> check($data)){/*验证失败打印*/    $this -> error($validate->getError());die;}/*结束*//*Db('表名') 数据库助手函数*/if(Db('admin') -> insert($data)){//添加数据return $this->success('添加成功','lst');//成功后跳转  lst 界面}else{return $this->error('添加管理员失败');}return;}return $this->fetch('add');}}

validate 文件夹 Admin.php

<?phpnamespace app\admin\validate;use think\Validate;class Admin extends Validate{/*数据验证开始*/    protected $rule = [        'username'  => 'require|min:6','password' => 'require|max:32'    ];    protected $message  =   [        'username.require' => '名称必须',        'username.min'     => '名称最少6个字符',        'password.require'   => '密码必须',        'password.max'  => '密码最多不能超过25个字符',    ];/*结束*//*添加场景验证*/protected $scene = [/* * 'add'  =>  ['username'=>'require','password'], * 在add页面,只验证 username的require(必填),对别的不验证 */  /*在add页面添加验证用户名 username密码password*/       'add'  =>  ['username','password'],           ];}?>


view 文件夹 add.html

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>后台</title><style type="text/css">h1{color: #f56868;text-align: center;}</style></head><body><h1>我是add</h1><!--action="" 值如果为空 提交到调用方法--><form role='form' action="" method="post">管理员名:<input type="text" name="username" /><br /><br />管理员角色:<input type="text" name="password" /><input type="submit" value="提交"/></form></body></html>




原创粉丝点击