天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程

本文以實(shí)例講述了Thinkphp表單自動(dòng)提交驗(yàn)證的實(shí)現(xiàn)過程,詳細(xì)步驟如下所示:

一、模板部分:

<!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示例:表單提交、自動(dòng)驗(yàn)證和自動(dòng)填充</TITLE></HEAD><BODY><div class="main"><FORM METHOD=POST ACTION="__URL__/insert"><TABLE cellpadding=2 cellspacing=2><TR> <TD width="12%">標(biāo)題:</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>內(nèi)容:</TD> <TD><TEXTAREA NAME="content" class="large bLeft" ROWS="8" COLS="25"></TEXTAREA></TD></TR><TR> <TD>驗(yàn)證碼:</TD> <TD><INPUT TYPE="text" NAME="verify" style="height:23px" class="small" > <img src="__URL__/verify" align="absmiddle" /> 輸入對(duì)應(yīng)的數(shù)字</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">{$vo.title} <span style="color:gray">[{$vo.email} {$vo.create_time|date='Y-m-d H:i:s',###}]</span></TD></TR><TR ><TD></TD> <TD ><div class="content">{$vo.content|nl2br}</div></TD></TR></volist></TABLE> </FORM></div></BODY></HTML>

二、模型部分form類程序代碼:

<?php class FormModel extends Model { // 自動(dòng)驗(yàn)證設(shè)置 protected $_validate  =  array(//這里必須定義為$_validata用來驗(yàn)證 array('title','require','標(biāo)題必須!',1), array('email','email','郵箱格式錯(cuò)誤!',2), array('content','require','內(nèi)容必須'), array('verify','require','驗(yàn)證碼必須!'), array('verify','CheckVerify','驗(yàn)證碼錯(cuò)誤',0,'callback'),//callback 使用方法驗(yàn)證,前面定義的驗(yàn)證規(guī)則是一個(gè)當(dāng)前 Model 類的方法 //這里如果有不太理解的話可以看本類的最后一個(gè)方法 array('title','','標(biāo)題已經(jīng)存在',0,'unique','add'),//附加驗(yàn)證unique,unique 驗(yàn)證是否唯一,系統(tǒng)會(huì)根據(jù)字段目前的值查詢數(shù)據(jù)庫來判斷是否存在相同的值 ); /*think的驗(yàn)證機(jī)制,省去了不少麻煩非空:equire 郵箱:email 驗(yàn)證碼正確:CheckVerify array()數(shù)組內(nèi)容array(驗(yàn)證字段,驗(yàn)證規(guī)則,錯(cuò)誤提示,驗(yàn)證條件,附加規(guī)則,驗(yàn)證時(shí)間) 驗(yàn)證條件 EXISTS_TO_VAILIDATE 或者 0 存在字段就驗(yàn)證 (默認(rèn)) MUST_TO_VALIDATE 或者1 必須驗(yàn)證 VALUE_TO_VAILIDATE 或者 2 值不為空的時(shí)候驗(yàn)證 附加規(guī)則 配合驗(yàn)證規(guī)則使用,包括: function 使用函數(shù)驗(yàn)證,前面定義的驗(yàn)證規(guī)則是一個(gè)函數(shù)名 callback 使用方法驗(yàn)證,前面定義的驗(yàn)證規(guī)則是一個(gè)當(dāng)前 Model 類的方法 confirm 驗(yàn)證表單中的兩個(gè)字段是否相同,前面定義的驗(yàn)證規(guī)則是一個(gè)字段名 equal 驗(yàn)證是否等于某個(gè)值,該值由前面的驗(yàn)證規(guī)則定義 in 驗(yàn)證是否在某個(gè)范圍內(nèi),前面定義的驗(yàn)證規(guī)則必須是一個(gè)數(shù)組 unique 驗(yàn)證是否唯一,系統(tǒng)會(huì)根據(jù)字段目前的值查詢數(shù)據(jù)庫來判斷是否存在相同的值 regex 使用正則進(jìn)行驗(yàn)證,表示前面定義的驗(yàn)證規(guī)則是一個(gè)正則表達(dá)式(默認(rèn)) */ // 自動(dòng)填充設(shè)置 //由上面推導(dǎo),下面這個(gè)是自動(dòng)填充字段了,方便明了 protected $_auto  =  array(//同樣這里必須定義為$_auto array('status','1','ADD'), array('create_time','time','ADD','function'),//這里指明填充使用函數(shù)time() ); /* 數(shù)組因子: array(填充字段,填充內(nèi)容,填充條件,附加規(guī)則) 填充條件包括: ADD 新增數(shù)據(jù)的時(shí)候處理(默認(rèn)方式) Update 更新數(shù)據(jù)的時(shí)候處理 ALL 所有情況下都進(jìn)行處理  附加規(guī)則包括: function 使用函數(shù) callback 回調(diào)方法 field 用其它字段填充 string 字符串(默認(rèn)方式) */ public function CheckVerify() {  return md5($_POST['verify']) == $_SESSION['verify']; }}?>

三、控制器部分indexaction類程序代碼:

<?php class IndexAction extends Action{ // 首頁 public function index(){  $Form = D("Form");//創(chuàng)建一個(gè)對(duì)象  $list = $Form->top6('','*','id desc');//從數(shù)據(jù)庫中讀取最新6條記錄,并且安id倒序輸出  $this->assign('list',$list);//把數(shù)據(jù)傳到模板里  $this->display(); } // 處理表單數(shù)據(jù) public function insert() {//此方法對(duì)應(yīng)表單的ACTION="__URL__/insert"  $Form = D("Form");  if($Form->create()) {//創(chuàng)建 Form 數(shù)據(jù)對(duì)象,默認(rèn)通過表單提交的數(shù)據(jù)進(jìn)行創(chuàng)建,為下面寫入數(shù)據(jù)庫做準(zhǔn)備   $Form->add();// 新增表單提交的數(shù)據(jù) ,吧上面創(chuàng)建的數(shù)據(jù)對(duì)象提交   $this->redirect();//返回上一個(gè)模塊,頁面跳轉(zhuǎn)可以說是  }else{   header("Content-Type:text/html; charset=utf-8");   exit($Form->getError().' [ <A href="Javascript:history.back()" rel="external nofollow" >返 回</A> ]');  } } // 生成驗(yàn)證碼 //這個(gè)方法沒什么好說的,固定格式 public function verify() {  import("ORG.Util.Image");   Image::buildImageVerify(); //這里兩個(gè)冒號(hào)是調(diào)用靜態(tài)方法 }} ?>

php技術(shù)ThinkPHP表單自動(dòng)提交驗(yàn)證實(shí)例教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 嘿嘿视频在线观看 成人 | 成人国产在线不卡视频 | 亚洲国产高清视频在线观看 | 久久99久久成人免费播放 | 被cao的奶水直喷高H | 国产精品第1页在线观看 | 校园高h肉耽文 | 亚洲精品AV无码喷奶水糖心 | 麻豆精品一卡2卡三卡4卡免费观看 | 国产永久免费高清在线观看 | 日韩大胆视频 | 亚洲婷婷天堂综合国产剧情 | 学生妹被爆插到高潮无遮挡 | 里番※琉璃全彩acg奈亚子 | 小xav导航 | 脱女学小内内摸出水网站免费 | chinese黑人第一次 | 欧美内射深插日本少妇 | 国产探花在线精品一区二区 | 涩涩999| 久久夜色噜噜噜亚洲AV0000 | 内射白浆一区二区在线观看 | 乌克兰xxxxx 乌克兰18性hd | 国产精品色吧国产精品 | 在线亚洲中文精品第1页 | 国色天香社区视频免费高清3 | 被强J高H纯肉公交车啊 | 日韩欧美高清一区 | 色欲精品久久人妻AV中文字幕 | 国产三级在线观看免费 | 亚洲精品国产在线网站 | 久久三级网站 | 国产精品亚洲精品日韩电影 | 欧亚一卡二卡日本一卡二卡 | 手机在线播放成人亚洲影院电影 | 亚洲欧美自拍清纯中文字幕 | 国产美女久久久久久久久久久 | 午夜天堂AV久久久噜噜噜 | 亚洲高清中文字幕 | 李丽莎与土豪50分钟在线观看 | 看美女大腿中间的部分 |