在服务器端对数据进行验证:
3.2版本,用的是字段验证
5.0版本,任何时候,都可以使用Validata 类进行独立的验证操作
1.在admin\controller\Admin.php下添加内容:
public function add() // 添加管理员信息
{
if(request()->isPost()){ // 如果是Post提交过来的,就会通过判断
$validate = new Validate([ // 实例化,验证类
'username' => 'require|max:25', // 以数组的形式写出要验证的字段|并验证规则
'password' => 'require|max:25'
]);
$data=[ // 要验证数组
'username'=> input('username'), // 前面的"username"和"password"是和数据表里的字段对应
'password'=>md5(input('password')) ,// 后面的"username"和"password"是和表单提交过来的数据name值只对应
];
if(!$validate->check($data)){ // 执行验证
$validate->getError(); // 如果有问题整个程序就die掉
die;
}
if(db('admin')->insert($data)){ //添加单条数组
return $this->success('添加管理员成功','lst');
}else{
return $this->error('添加管理员失败!');
}
return;
}
return $this->fetch();
}
2.在admin\view\admin\add.htm 下去掉"必填的内容"修改为:
<label for="username" class="col-sm-2 control-label no-padding-right">管理员名</label>
<div class="col-sm-6">
<input class="form-control" id="username" placeholder="" name="username" type="text">
</div>
<p class="help-