最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP框架表單驗證操作方法

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

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

一、靜態(tài)驗證

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

 IndexController.class.php頁面

注意:靜態(tài)定義方式因為必須定義模型類,所以只能用D函數(shù)實例化模型

     create方法是對表單提交的POST數(shù)據(jù)進行自動驗證

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

 (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>無標題文檔</title>
<script src="__ROOT__/Public/js/jquery-3.2.0.min.js"></script>
</head>
<body>
<h1>驗證界面</h1>
<form action="__ACTION__" method="post">
<div>用戶名:<input type="text" name="uid" /></div>
<div>密碼:<input type="password" name="pwd1"/></div>
<div>確認密碼:<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="驗證" /></div>
</form>
</body>
</html>

 效果圖:

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

UsersModel.class.php

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

 依次驗證效果圖:

當全部為空時,點擊驗證

會跳轉

輸入用戶名,其他不輸入時,會跳轉

兩次密碼輸入不一致時,會提示;年齡不在范圍內會提示;郵箱格式不正確時會提示;

 

輸入正確格式內容后

 二、動態(tài)驗證

(1)  IndexController.class.php頁面

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function yz(){
    $u= M("users");//造一個父類對象
    if(empty($_POST)){
      $this->show();
    }else{
      $rules = array(
        array("uid","require","用戶名不能為空!"),
      );
      if($u->validate($rules)->create()){//驗證
        $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>無標題文檔</title>
<script src="__ROOT__/Public/js/jquery-3.2.0.min.js"></script>
</head>
<body>
<h1>驗證界面</h1>
<form action="__ACTION__" method="post">
<div><input type="text" name="uid" id="uid" /><span id="ts"></span></div>
<div><input type="submit" value="驗證" /></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("驗證通過");
            }
            else
            {
              $("#ts").html("用戶名不能為空");
            }
          }
      });
  })
</script>
</html>

 看一下效果:

 當文本框失去焦點時:

當文本框有內容時,再失去焦點:

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

相關文章

  • Laravel框架路由配置總結、設置技巧大全

    Laravel框架路由配置總結、設置技巧大全

    這篇文章主要介紹了Laravel框架路由配置總結、設置技巧大全,Laravel 中最簡單的路由由一個URI和一個閉包調用組成,需要的朋友可以參考下
    2014-09-09
  • OAuth認證協(xié)議中的HMACSHA1加密算法(實例)

    OAuth認證協(xié)議中的HMACSHA1加密算法(實例)

    下面小編就為大家?guī)硪黄狾Auth認證協(xié)議中的HMACSHA1加密算法(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 微信跳一跳php代碼實現(xiàn)

    微信跳一跳php代碼實現(xiàn)

    這篇文章主要為大家詳細介紹了微信跳一跳輔助php代碼實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法

    PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法

    這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫三種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • 微信公眾號模板消息群發(fā)php代碼示例

    微信公眾號模板消息群發(fā)php代碼示例

    這篇文章主要為大家詳細介紹了微信公眾號模板消息群發(fā)php代碼示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • PHP curl使用實例

    PHP curl使用實例

    這篇文章主要介紹了PHP curl使用實例,本文直接給出一個實例,演示直接輸出到瀏覽器和不直接輸出到瀏覽器的不同寫法,需要的朋友可以參考下
    2015-07-07
  • thinkPHP5框架中widget的功能與用法詳解

    thinkPHP5框架中widget的功能與用法詳解

    這篇文章主要介紹了thinkPHP5框架中widget的功能與用法,結合實例形式分析了thinkPHP5中Widget相關概念、使用方法及操作注意事項,需要的朋友可以參考下
    2018-06-06
  • php支付寶在線支付接口開發(fā)教程

    php支付寶在線支付接口開發(fā)教程

    這篇文章主要為大家詳細介紹了php支付寶在線支付接口開發(fā)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

    yii2組件之下拉框帶搜索功能的示例代碼(yii-select2)

    本篇文章主要介紹了yii2組件之下拉框帶搜索功能的示例代碼(yii-select2),具有一定的參考價值,有興趣的可以了解一下
    2017-09-09
  • 詳解laravel中blade模板帶條件分頁

    詳解laravel中blade模板帶條件分頁

    Blade模板是Laravel提供一個既簡單又強大的模板引擎,這篇文章主要介紹了laravel中blade模板帶條件分頁功能,本文通過示例代碼給大家介紹了,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

安阳市| 邮箱| 琼中| 陆良县| 旺苍县| 长兴县| 武冈市| 苏尼特右旗| 盐源县| 龙里县| 延安市| 偏关县| 涿鹿县| 论坛| 淳安县| 南京市| 婺源县| 沂南县| 宝丰县| 陆川县| 乌拉特后旗| 固镇县| 洮南市| 沙湾县| 吉木萨尔县| 宜都市| 五原县| 东源县| 尚义县| 栾川县| 彭阳县| 萍乡市| 江安县| 黔东| 玛沁县| 含山县| 定安县| 伽师县| 阿拉善右旗| 双流县| 班玛县|