当前位置:学者斋 >

计算机 >php语言 >

ThinkPHP表单自动提交验证实例教程

ThinkPHP表单自动提交验证实例教程

文章主要介绍了ThinkPHP表单自动提交验证实例教程,非常有实用价值,需要的朋友可以参考下。

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