您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-输入和验证
发布时间:2018-06-14 21:36:09编辑:雪饮阅读()
视图:
控制器中输出视图的方法:
return view();
return view('index/index');
数据验证:
数据验证是会将页面模板form表单中每个表单元素的name值作为数据库对应字段来处理
然后通过thinkphp5提供的一些内置验证方法对对应name值进行验证。
例如一个视图局部模板如:
<form method="post" action="{:url('user/add')}">
<p>用户名:<input type='text' name='username' /></p>
<p>密码:<input type='password' name='psw'/></p>
<p>邮箱:<input type='text' name='email'/></p>
<p>性别:<input type='text' name='sex'/></p>
<p>出生日期:<input type='text' name='birthday'/></p>
<p><input type="hidden" name="__token__" /></p>
<p><input type='submit' value="提交"/></p>
</form>
而该模板所提交的目标控制器的目标方法中是这样的:
public function add(){
$data=input('post.');
//数据验证
$check=Validate::is($data['birthday'],'date');
if(false === $check){
return "日期不对哦";
}
//数据保存
$sUser=new sUser;
/*
allowField方法用于过滤表单中的多余字段,这些多余字段在数据库中不存在时若参数为false,则数据不会新增,而是返回一个错误,若为true则会将多余数据排除掉,然后正常新增数据
*/
$sUser->allowField(true)->save($data);
echo "用户新增成功";
}
这其实是对表单中的日期进行了验证,灵活运用thinkphp5中的内置验证,可以少写不少正则.
关键字词:thinkphp5,输入,验证