tp表单的提交与验证
2017-07-30 22:15
302 查看
一、控制器如下
引用use app\index\model\User;
//注意模型类名不能和控制器类名相同
二、模型内容如下
三模版内容
//{:url('index/users/add')}当前控制器提交地址
//{$Request.token}随机TOKEN需要引用REQUEST
四、验证层
1、在application新建validate文件目录
2、新建类文件user.php 注意与表名相同。与模型类名也是相同的内容如下:
引用use app\index\model\User;
//注意模型类名不能和控制器类名相同
public function index() { return $this->fetch('index');//显示模版 } public function add()//添加数据 { $user=new User; //allowField过滤无用的字符串 //validata开启字段验证机制 //input("post.")表示传送过来的全部参数
if($user->allowField(true)->validate(true)->save(input("post."))) { return '添加成功'; }else{ return $user->getError(); } }
二、模型内容如下
namespace app\index\model; use think\Model; //没有处理任何东西,可以选加载一些要用的如自动完成 class User extends Model { }
三模版内容
//{:url('index/users/add')}当前控制器提交地址
//{$Request.token}随机TOKEN需要引用REQUEST
<h2>创建用户</h2> <form method="post" action="{:url('index/users/add')}"> 用户:<input type="text" name="username"/><br/> 密码:<input type="password" name="password"/><br/> 邮箱:<input type="mail" name="mail"/><br/> <input type="hidden" name="__token__" value="{$Request.token}"> <input type="submit" value="提交"/> </form>
四、验证层
1、在application新建validate文件目录
2、新建类文件user.php 注意与表名相同。与模型类名也是相同的内容如下:
namespace app\index\validate; use think\Validate; class User extends Validate { //验证规则变量必须是rule,更多验证规则请参考手册
protected $rule=[ ['username','require|min:4','用户名必须|用户名不能少于4位'], ['mail','email','邮箱格式不正确'], ['password','require','密码必须'] ]; }
相关文章推荐
- struts_05 各种验证器,ognl表达式,struts2常用标签,防止表单重复提交,jfreeChart插件的运用
- yii form 表单提交之前JS在提交按钮的验证方法
- 基于Ajax,异步表单验证,实现有一条件不满足不能提交
- Jquery插件easyUi表单验证提交
- Js表单提交验证
- js提交表单及js表单验证
- 一个简单的表单提交页面,通过js进行验证
- form 表单提交前验证
- web表单重复提交验证
- EXTJS 验证与表单提交
- Asp常用的几种提交表单验证
- js提交表单的单个验证与整体验证
- AngularJS的表单验证提交示例
- 写给新手:js的表单操作(二) 简单的表单提交验证
- JS实现表单内容验证、阻止表单提交(onsubmit)
- jsp验证表单后再提交
- 一个可以基于Ajax提交的表单验证
- JavaScript 表单验证阻止提交 原js
- CAS多个表单项提交验证
- 在表单提交前进行验证的几种方式整理