ThinkPHP表单自动提交验证实例教程
- php语言
- 关注:2.27W次
文章主要介绍了ThinkPHP表单自动提交验证实例教程,非常有实用价值,需要的朋友可以参考下。
本文以实例讲述了ThinkPHP表单自动提交验证的实现过程,详细步骤如下所示:
一、模板部分:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>ThinkPHP示例:表单提交、自动验证和自动填充</TITLE>
</HEAD>
<BODY>
<p class="main">
<FORM METHOD=POST ACTION="__URL__/insert">
<TABLE cellpadding=2 cellspacing=2>
<TR>
<TD width="12%">标题:</TD>
<TD ><INPUT TYPE="text" NAME="title" style="height:23px" class="large bLeft"></TD>
</TR>
<TR>
<TD >邮箱:</TD>
<TD ><INPUT TYPE="text" NAME="email" style="height:23px" class="large bLeft"></TD>
</TR>
<TR>
<TD>内容:</TD>
<TD><TEXTAREA NAME="content" class="large bLeft" ROWS="8" COLS="25"></TEXTAREA></TD>
</TR>
<TR>
<TD>验证码:</TD>
<TD><INPUT TYPE="text" NAME="verify" style="height:23px" class="small" > <img src="__URL__/verify" align="absmiddle" /> 输入对应的数字</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT TYPE="submit" class="button" value="提 交"> <INPUT TYPE="reset" class="button" value="清 空"></TD>
</TR>
<TR>
<TD></TD>
<TD ><HR></TD>
</TR>
<volist name="list" id="vo">
<TR>
<TD></TD>
<TD style="border-bottom:1px dotted silver">{$e} <span style="color:gray">[{$l} {$te_time|date='Y-m-d H:i:s',###}]</span></TD>
</TR>
<TR >
<TD></TD>
<TD ><p class="content">{$ent|nl2br}</p></TD>
</TR>
</volist>
</TABLE>
</FORM>
</p>
</BODY>
</HTML>
二、模型部分form类程序代码:
<?php
class FormModel extends Model {
// 自动验证设置
protected $_validate = array(//这里必须定义为$_validata用来验证
array('title','require','标题必须!',1),
array('email','email','邮箱格式错误!',2),
array('content','require','内容必须'),
array('verify','require','验证码必须!'),
array('verify','CheckVerify','验证码错误',0,'callback'),//callback 使用方法验证,前面定义的验证规则是一个当前 Model 类的方法
//这里如果有不太理解的话可以看本类的最后一个方法
array('title','','标题已经存在',0,'unique','add'),//附加验证unique,unique 验证是否唯一,系统会根据字段目前的值查询数据库来判断是否存在相同的.值
);
/*think的验证机制,省去了不少麻烦非空:equire 邮箱:email 验证码正确:CheckVerify
array()数组内容array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
验证条件
EXISTS_TO_VAILIDATE 或者 0 存在字段就验证 (默认)
MUST_TO_VALIDATE 或者1 必须验证
VALUE_TO_VAILIDATE 或者 2 值不为空的时候验证
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/go4dll.html