本文介绍了ThinkPHP自动提交验证的实施例。具体步骤如下:

1。模板部分:






ThinkPHP的例子:表单提交,自动验证,自动填充






标题:uff1a



邮箱:



内容:



验证码uff1a
输入相应的数字












{标题} { { $ VO,VO美元。电子邮件} { $ VO。create_time |日期= 'y-m-d H:我:',# # # } }



{ $ VO。内容| nl2br }











二、模型零件形式程序代码:


< PHP
类formmodel延伸模型{
自动验证设置
保护=阵列($ _validate / /这里必须定义为_validata验证
阵列(标题,标题必须'require ','!,1),
阵列('email','email' ','邮箱格式错误!,2),
阵列('content','require ','内容'),
阵列('verify ','require ','验证码必须!,
阵列('verify ','checkverify '、'验证码错误,0,'callback '), / /回收利用方法验证,先前定义的验证规则是一个电流模型类的方法。
如果不理解这里,您可以看到这个类的最后一个方法。
阵列(标题',' ',' '的标题已经存在,0,特殊的,'add,独特) / /额外的验证,确认单,根据现场查询数据库以确定它是否具有相同的电流值系统
);
/ *认为核查机制节省了很多麻烦:需要邮箱:邮箱验证码:checkverify
数组()数组内容数组(验证字段、验证规则、错误提示、验证条件、附加规则、验证时间)
验证条件
exists_to_vailidate或现有0个领域进行验证(默认)
must_to_validate或1必须验证
当value_to_vailidate或2值不空,验证
附加规则与验证规则一起使用,包括:
函数使用函数验证,前面定义的验证规则是一个函数名。
回调使用该方法来验证以前的验证规则是当前模型类的方法。
确认验证表单中的两个字段是相同的,前面定义的验证规则是字段名。
相等验证等于前面验证规则定义的值。
验证是否在一定范围内,前面定义的验证规则必须是数组。
唯一的验证是唯一的,系统将根据字段的当前值查询数据库,以确定是否存在相同的值。
正则表达式使用正则验证,表明验证规则定义的早期是一个正则表达式(默认)
* /
/ /自动填充设置
根据上面的推导,这个字段自动填充,方便而清晰。
保护=阵列($ _auto /一样必须被定义为_auto美元
阵列('status',‘1','add),
阵列('create_time '时间','add ','function),这表明时间函数/填充用的()
);
*
阵因子:
数组(填充字段、填充内容、填充条件、附加规则)
填充条件包括:
添加新数据的时间处理(默认)
更新数据的时间处理
在所有情况下都处理

附加规则包括:
功能使用功能
回调回调方法
田地里满是其他田地。
字符串(默认)
* /

公共函数CheckVerify(){
返回MD5($ _post { 'verify ' })= { 'verify _session美元};
}
}
>




三、控制器部分indexAction程序代码:


< PHP
类的indexAction延伸动作{
/家
公共功能索引(){
表单= ()
美元美元列表=形式> TOP6(' * ',ID,DESC); / /读最新的6条记录的数据库,和一个ID输出顺序相反
美元->分配('list,美元 / /列表);把数据模板
显示();
}
过程表单数据
公共功能(插入){ / /该方法对应的表单动作= __url__ /插入
表单();
如果(表单创建)(表单)创建默认的数据对象,通过提交给数据库的数据的形式创建,写入
添加表单提交,上面创建的数据由
($ >重定向);在一个模块上返回,页面跳转可以说是
其他{ }
标题(内容类型:文本/ HTML;字符集= UTF-8);
出口(美元形式-> geterror)。({返回);
}
}
生成的验证码
这不是什么说方法,固定格式
公共函数验证(){
进口(org。util。图像);
图像::(buildimageverify); / /二:这里是静态方法调用
}
}
>