夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

ThinkPHP表單自動提交驗證實例教程

時間:2025-11-01 18:27:25 php語言 我要投稿

ThinkPHP表單自動提交驗證實例教程

  文章主要介紹了ThinkPHP表單自動提交驗證實例教程,非常有實用價值,需要的朋友可以參考下。

  本文以實例講述了ThinkPHP表單自動提交驗證的實現(xiàn)過程,詳細步驟如下所示:

  一、模板部分:

  <!DOCTYPE HTML PUBLIC "-/pic/pic/pic/p>

  <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>內(nèi)容:</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" /> 輸入對應的數(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 ><p class="content">{$vo.content|nl2br}</p></TD>

  </TR>

  </volist>

  </TABLE>

  </FORM>

  </p>

  </BODY>

  </HTML>

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

  <?php

  class FormModel extends Model {

  /pic/p>

  protected $_validate  =  array(/pic/p>

  array('title','require','標題必須!',1),

  array('email','email','郵箱格式錯誤!',2),

  array('content','require','內(nèi)容必須'),

  array('verify','require','驗證碼必須!'),

  array('verify','CheckVerify','驗證碼錯誤',0,'callback'),/pic/p>

  /pic/p>

  array('title','','標題已經(jīng)存在',0,'unique','add'),/pic/p>

  );

  /*think的驗證機制,省去了不少麻煩非空:equire 郵箱:email 驗證碼正確:CheckVerify

  array()數(shù)組內(nèi)容array(驗證字段,驗證規(guī)則,錯誤提示,驗證條件,附加規(guī)則,驗證時間)

  驗證條件

  EXISTS_TO_VAILIDATE 或者 0 存在字段就驗證 (默認)

  MUST_TO_VALIDATE 或者1 必須驗證

  VALUE_TO_VAILIDATE 或者 2 值不為空的時候驗證

  附加規(guī)則 配合驗證規(guī)則使用,包括:

  function 使用函數(shù)驗證,前面定義的驗證規(guī)則是一個函數(shù)名

  callback 使用方法驗證,前面定義的驗證規(guī)則是一個當前 Model 類的方法

  confirm 驗證表單中的兩個字段是否相同,前面定義的驗證規(guī)則是一個字段名

  equal 驗證是否等于某個值,該值由前面的驗證規(guī)則定義

  in 驗證是否在某個范圍內(nèi),前面定義的驗證規(guī)則必須是一個數(shù)組

  unique 驗證是否唯一,系統(tǒng)會根據(jù)字段目前的值查詢數(shù)據(jù)庫來判斷是否存在相同的值

  regex 使用正則進行驗證,表示前面定義的驗證規(guī)則是一個正則表達式(默認)

  */

  /pic/p>

  /pic/p>

  protected $_auto  =  array(/pic/p>

  array('status','1','ADD'),

  array('create_time','time','ADD','function'),/pic/p>

  );

  /*

  數(shù)組因子:

  array(填充字段,填充內(nèi)容,填充條件,附加規(guī)則)

  填充條件包括:

  ADD 新增數(shù)據(jù)的時候處理(默認方式)

  Update 更新數(shù)據(jù)的時候處理

  ALL 所有情況下都進行處理

  附加規(guī)則包括:

  function 使用函數(shù)

  callback 回調(diào)方法

  field 用其它字段填充

  string 字符串(默認方式)

  */

  public function CheckVerify() {

  return md5($_POST['verify']) == $_SESSION['verify'];

  }

  }

  ?>

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

  <?php

  class IndexAction extends Action{

  /pic/p>

  public function index(){

  $Form = D("Form");/pic/p>

  $list = $Form->top6('','*','id desc');/pic/p>

  $this->assign('list',$list);/pic/p>

  $this->display();

  }

  /pic/p>

  public function insert() {/pic/insert"

  $Form = D("Form");

  if($Form->create()) {/pic/p>

  $Form->add();/pic/p>

  $this->redirect();/pic/p>

  }else{

  header("Content-Type:text/html; charset=utf-8");

  exit($Form->getError().' [ <A href="javascript:history.back()" rel="external nofollow" >返 回</A> ]');

  }

  }

  /pic/p>

  /pic/p>

  public function verify() {

  import("ORG.Util.Image");

  Image::buildImageVerify(); /pic/p>

  }

  }

  ?>

【ThinkPHP表單自動提交驗證實例教程】相關文章:

ThinkPHP中create()方法自動驗證表單信息01-26

ThinkPHP中自動驗證11-05

使用php自動提交表單的方法12-05

如何實現(xiàn)php登陸表單提交CSRF及驗證碼10-07

php中tp驗證表單與自動填充函數(shù)代碼11-10

PHP 表單驗證方法12-05

常用表單驗證的js方法02-03

如何讓php提交form表單12-07

PHP提交from表單的方法10-21

  • 相關推薦