如何在ThinkPHP项目中实现一个表单自动提交验证功能

  介绍

本篇文章给大家分享的是有关如何在ThinkPHP项目中实现一个表单自动提交验证功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、模板部分:

& lt; ! DOCTYPE  HTML  PUBLIC “-//W3C//DTD  HTML  4.0,过渡//EN"比;   & lt; HTML>   & lt; HEAD>   & lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf-8"比;   & lt; TITLE> ThinkPHP示例:表单提交,自动验证和自动填充& lt;/TITLE>   & lt;/HEAD>   & lt; BODY>   & lt; div 类=癿ain"祝辞   & lt; FORM 方法=POST  ACTION=癬_URL__/insert"比;   & lt; TABLE 单元格边距=2,单元格间距=2比;   & lt; TR>   ,& lt; TD 宽度=?2%“祝辞标题:& lt;/TD>   ,& lt; TD 祝辞& lt; INPUT 类型=皌ext", NAME=皌itle",,类=發arge  bLeft"祝辞& lt;/TD>   & lt;/TR>   & lt; TR>   ,& lt; TD 祝辞邮箱:& lt;/TD>   ,& lt; TD 祝辞& lt; INPUT 类型=皌ext", NAME=癳mail",,类=發arge  bLeft"祝辞& lt;/TD>   & lt;/TR>   & lt; TR>   ,& lt; TD>内容:& lt;/TD>   ,& lt; TD> & lt; TEXTAREA  NAME=癱ontent",类=發arge  bLeft",行=?“,关口=?5“祝辞& lt;/TEXTAREA> & lt;/TD>   & lt;/TR>   & lt; TR>   ,& lt; TD>验证码:& lt;/TD>   ,& lt; TD> & lt; INPUT 类型=皌ext", NAME=皏erify",,类=皊mall",祝辞,& lt; https://www.yisu.com/zixun/img  src=" __URL__/验证"=" absmiddle "/>对齐输入对应的数字                     {$签证官。标题}[{$签证官。电子邮件}{$签证官。create_time |日期=Y-m-d H:我:年代”,# # #}]            
{$ vo.content | nl2br}
        表>   身体   

二、模型部分形式类程序代码:

& lt; ? php    class  FormModel  extends  Model  {   ,//自动验证设置   ,protected  _validate 美元;,=,,阵列(//这里必须定义为美元_validata用来验证   ,阵列(& # 39;标题# 39;& # 39;需要# 39;,& # 39;标题必须! & # 39;(1),   ,阵列(& # 39;电子邮件# 39;& # 39;电子邮件# 39;,& # 39;邮箱格式错误! & # 39;(2),   ,阵列(& # 39;内容# 39;& # 39;需要# 39;,& # 39;内容必须& # 39;),   ,阵列(& # 39;验证# 39;& # 39;需要# 39;,& # 39;验证码必须! & # 39;),   ,阵列(& # 39;验证# 39;& # 39;CheckVerify& # 39;, & # 39;验证码错误& # 39;,0,& # 39;调# 39;),//callback 使用方法验证,前面定义的验证规则是一个当前,Model 类的方法,//这里如果有不太理解的话可以看本类的最后一个方法   ,阵列(& # 39;标题# 39;& # 39;& # 39;,& # 39;标题已经存在& # 39;,0,& # 39;独一无二的# 39;,& # 39;添加# 39;),//附加验证独特,unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值   ,);   ,/*认为的验证机制,省去了不少麻烦非空:equire 邮箱:email 验证码正确:CheckVerify   数组,数组()数组内容(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)   ,验证条件   ,EXISTS_TO_VAILIDATE 或者,0,存在字段就验证,(默认)   1,MUST_TO_VALIDATE 或者,必须验证   ,VALUE_TO_VAILIDATE 或者,2,值不为空的时候验证   ,附加规则,配合验证规则使用,包括:   ,function 使用函数验证,前面定义的验证规则是一个函数名   ,callback 使用方法验证,前面定义的验证规则是一个当前,Model 类的方法   验,confirm 证表单中的两个字段是否相同,前面定义的验证规则是一个字段名   验,equal 证是否等于某个值,该值由前面的验证规则定义   ,拷贝验证是否在某个范围内,前面定义的验证规则必须是一个数组   验,unique 证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的值   ,regex 使用正则进行验证,表示前面定义的验证规则是一个正则表达式(默认)   ,*/,//自动填充设置   ,//由上面推导、下面这个是自动填充字段了,方便明了   ,protected  _auto 美元;,=,,阵列(//同样这里必须定义为_auto美元   ,阵列(& # 39;状态# 39;& # 39;1 & # 39;,& # 39;添加# 39;),   ,阵列(& # 39;create_time& # 39; & # 39;时间# 39;,& # 39;添加# 39;,& # 39;函数# 39;),//这里指明填充使用函数时间()   ,);   ,/*   ,数组因子:   ,阵列(填充字段,填充内容,填充条件,附加规则)   ,填充条件包括:   新,ADD 增数据的时候处理(默认方式)   ,Update 更新数据的时候处理   所,ALL 有情况下都进行处理   ,   ,附加规则包括:   ,function 使用函数   ,callback 回调方法   ,field 用其它字段填充   字,string 符串(默认方式)   ,*/,public  function  CheckVerify (), {   return 才能;md5 ($ _POST[& # 39;验证# 39;]),==,_SESSION美元[& # 39;验证# 39;];   ,}   }   ?在

如何在ThinkPHP项目中实现一个表单自动提交验证功能