欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP框架表單驗(yàn)證操作方法

 更新時(shí)間:2017年07月19日 15:51:27   作者:ChrissZhao  
這篇文章主要介紹了ThinkPHP框架表單驗(yàn)證操作方法,需要的朋友可以參考下

自動(dòng)驗(yàn)證是ThinkPHP模型層提供的一種數(shù)據(jù)驗(yàn)證方法,可以在使用create創(chuàng)建數(shù)據(jù)對(duì)象的時(shí)候自動(dòng)進(jìn)行數(shù)據(jù)驗(yàn)證。分為靜態(tài)驗(yàn)證和動(dòng)態(tài)驗(yàn)證。

一、靜態(tài)驗(yàn)證

(1)在Home/Controller/路徑下新建Index控制器。IndexController

 IndexController.class.php頁面

注意:靜態(tài)定義方式因?yàn)楸仨毝x模型類,所以只能用D函數(shù)實(shí)例化模型

     create方法是對(duì)表單提交的POST數(shù)據(jù)進(jìn)行自動(dòng)驗(yàn)證

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function yanzheng(){
    $u= D("users");//造一個(gè)子類對(duì)象
    if(empty($_POST)){
      $this->show();
    }else{
      if($u->create()){//驗(yàn)證
        echo"驗(yàn)證通過";
      }else{
        echo $u->getError();//獲取錯(cuò)誤信息
      }
    }
  }
}  

 (2)在view/Index文件夾下做yanzheng.html頁面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<script src="__ROOT__/Public/js/jquery-3.2.0.min.js"></script>
</head>
<body>
<h1>驗(yàn)證界面</h1>
<form action="__ACTION__" method="post">
<div>用戶名:<input type="text" name="uid" /></div>
<div>密碼:<input type="password" name="pwd1"/></div>
<div>確認(rèn)密碼:<input type="password" name="pwd2"/></div>
<div>年齡:<input type="text" name="age"/></div>
<div>郵箱:<input type="text" name="Email"/></div>
<div><input type="submit" value="驗(yàn)證" /></div>
</form>
</body>
</html>

 效果圖:

(3)在Model層寫靜態(tài)驗(yàn)證的驗(yàn)證:(路徑如圖)

UsersModel.class.php

<?php
namespace Home\Model;
use Think\Model;
class UsersModel extends Model{
    //添加驗(yàn)證條件
    protected $_validate = array(  
      array("uid","require","用戶名不能為空!"), //默認(rèn)情況下用正則進(jìn)行驗(yàn)證
      array("pwd1","require","密碼不能為空!"),
      array("pwd2","require","密碼不能為空!"),   
      array("pwd2","pwd1","兩次輸入的密碼不一致",0,"confirm"), // 驗(yàn)證確認(rèn)密碼是否和密碼一致
      array("age","18,50","年齡不在范圍內(nèi)",0,"between"),
      array("Email","email","郵箱格式不正確"),
    );
}

 依次驗(yàn)證效果圖:

當(dāng)全部為空時(shí),點(diǎn)擊驗(yàn)證

會(huì)跳轉(zhuǎn)

輸入用戶名,其他不輸入時(shí),會(huì)跳轉(zhuǎn)

兩次密碼輸入不一致時(shí),會(huì)提示;年齡不在范圍內(nèi)會(huì)提示;郵箱格式不正確時(shí)會(huì)提示;

 

輸入正確格式內(nèi)容后

 二、動(dòng)態(tài)驗(yàn)證

(1)  IndexController.class.php頁面

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function yz(){
    $u= M("users");//造一個(gè)父類對(duì)象
    if(empty($_POST)){
      $this->show();
    }else{
      $rules = array(
        array("uid","require","用戶名不能為空!"),
      );
      if($u->validate($rules)->create()){//驗(yàn)證
        $this->ajaxReturn("ok","eval");
      }else{
        $this->ajaxReturn("no","eval");
      }
    }
  } 
}

 (2) yz.html頁面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<script src="__ROOT__/Public/js/jquery-3.2.0.min.js"></script>
</head>
<body>
<h1>驗(yàn)證界面</h1>
<form action="__ACTION__" method="post">
<div><input type="text" name="uid" id="uid" /><span id="ts"></span></div>
<div><input type="submit" value="驗(yàn)證" /></div>
</form>
</body>
<script type="text/javascript">
$("#uid").blur(function(){
    var uid = $(this).val();
    $.ajax({
        url:"__ACTION__",
        data:{uid:uid},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
            if(data.trim()=="ok")
            {
              $("#ts").html("驗(yàn)證通過");
            }
            else
            {
              $("#ts").html("用戶名不能為空");
            }
          }
      });
  })
</script>
</html>

 看一下效果:

 當(dāng)文本框失去焦點(diǎn)時(shí):

當(dāng)文本框有內(nèi)容時(shí),再失去焦點(diǎn):

以上所述是小編給大家介紹的ThinkPHP框架表單驗(yàn)證操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • smarty簡單模板變量輸出方法

    smarty簡單模板變量輸出方法

    這篇文章主要介紹了smarty簡單模板變量輸出方法,涉及Smarty模板中數(shù)組的定義、使用及assign方法進(jìn)行變量替換的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • thinkphp的c方法使用示例

    thinkphp的c方法使用示例

    用過thinkphp的朋友都知道,C()方法在整個(gè)框架中用的非常普遍,C方法的實(shí)現(xiàn)非常簡單,但是功能非常強(qiáng)大,下面是C()方法的詳解和使用示例
    2014-02-02
  • CI(CodeIgniter)框架中的增刪改查操作

    CI(CodeIgniter)框架中的增刪改查操作

    首先,我們創(chuàng)建一個(gè)模型( 項(xiàng)目目錄/models/),請(qǐng)注意:模型名與文件名相同且必須繼承數(shù)據(jù)核心類CI_Model,同時(shí)重載父類中的構(gòu)造方法。
    2014-06-06
  • thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡單實(shí)現(xiàn)方法

    thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡單實(shí)現(xiàn)方法

    這篇文章主要介紹了thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡單實(shí)現(xiàn)方法,結(jié)合簡單示例形式分析了thinkPHP5框架驗(yàn)證碼相關(guān)配置、后臺(tái)驗(yàn)證、前臺(tái)刷新等操作技巧,需要的朋友可以參考下
    2018-09-09
  • 在Yii2特定頁面如何禁用調(diào)試工具欄Debug Toolbar詳解

    在Yii2特定頁面如何禁用調(diào)試工具欄Debug Toolbar詳解

    這篇文章主要給大家介紹了關(guān)于在Yii2特定頁面如何禁用調(diào)試工具欄Debug Toolbar的相關(guān)資料,文中通過詳細(xì)的示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼

    在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼

    今天小編就為大家分享一篇在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php執(zhí)行多個(gè)存儲(chǔ)過程的方法【基于thinkPHP】

    php執(zhí)行多個(gè)存儲(chǔ)過程的方法【基于thinkPHP】

    這篇文章主要介紹了php執(zhí)行多個(gè)存儲(chǔ)過程的方法,結(jié)合實(shí)例形式分析了基于thinkPHP框架調(diào)用多個(gè)存儲(chǔ)過程的相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • 關(guān)于laravel 日志寫入失敗問題匯總

    關(guān)于laravel 日志寫入失敗問題匯總

    今天小編就為大家分享一篇關(guān)于laravel 日志寫入失敗問題匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 解析PHP中Exception異常機(jī)制

    解析PHP中Exception異常機(jī)制

    這篇文章主要介紹了解析PHP中Exception異常機(jī)制,本文通過異常的基本使用和一些常用的異常使用案例來解析說明該項(xiàng)概念,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • php中的mongodb select常用操作代碼示例

    php中的mongodb select常用操作代碼示例

    這篇文章主要介紹了php中的mongodb select常用操作代碼示例,本文同時(shí)包含mongodb操作命令和PHP實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09

最新評(píng)論