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 值不為空的時候驗證
-
PHP base64解碼 加密圖片的還原方法
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程序員的首選語言。以下是小編為大家搜索整理的PHPbase64解碼加密圖片的還原方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網![php]viewplaincopy//文件名:$d...
-
php遞歸創建和刪除文件夾的代碼
php中遞歸創建和刪除文件夾的代碼,供大家學習參考。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!方法一複製代碼代碼如下:<?php/***目錄生成類:UtilsMakeDir*@authoryepeng*@since2010.3.18*/classUtilsMakeDir{//基目錄建...
-
PHP編程常用技巧四則
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。下面就來和小編一起看看PHP編程常用技巧四則吧。1.配置PHP文件目錄作為服務器端解釋執行的腳本語言,PHP程序放置在某個服務器可以訪問的目錄下,一般可以通過修改Apache的進行配置,例如我們在該文件中的一句:Ali...
-
ini函數解析
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜索整理的ini函數解析,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!t、ini_get_all、ini_restore。個人感覺最有用的就...