成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP框架表單驗證操作方法
全站頭部文字 我要出現在這里
ThinkPHP框架表單驗證操作方法 780 2024-01-10   

自動驗證是ThinkPHP模型層提供的一種數據驗證方法,可以在使用create創建數據對象的時候自動進行數據驗證。分為靜態驗證和動態驗證。

一、靜態驗證

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

查看圖片

IndexController.class.php頁面

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

  create方法是對表單提交的POST數據進行自動驗證

<?php
namespace HomeController;
use ThinkController;
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="http://www.gimoo.net/t/1802/__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層寫靜態驗證的驗證:(路徑如圖)

查看圖片

UsersModel.class.php

<?php
namespace HomeModel;
use ThinkModel;
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","郵箱格式不正確"),
    );
}

依次驗證效果圖:

當全部為空時,點擊驗證

查看圖片

會跳轉

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

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

查看圖片 查看圖片

查看圖片

輸入正確格式內容后

二、動態驗證

(1) IndexController.class.php頁面

<?php
namespace HomeController;
use ThinkController;
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="http://www.gimoo.net/t/1802/__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框架表單驗證操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!


PHP

主站蜘蛛池模板: 《猫女的诅咒》美国电影| 电子元器件基础知识| 半夜电影| 身披彩衣的姑娘简谱| 天赐的声音在哪个平台播出| 啊嗯啊嗯啊嗯啊| 楼下的女邻居| 特种部队电影全集观看| 林佑星| 侠侣探案| 天上人间电影| naughty america| 女村长| 赵悦童| 形象管理| 38在线电影| 光脚踩| 都市频道在线直播观看| ms培养基配方表| 戚薇床戏| 泰星mike| 托比·斯蒂芬斯| 张雅玲| 小红书如何开通店铺| 定坤| 张国立主演电视剧全剧大全免费观看| 赵煊| deathnote| 变形金刚7免费高清电影| 寻梦环游记英文| 金鸳鸯| 陆夏| 尹丽川| 一江春水向东流 电视剧| 寡妇4做爰电影| 艳妇乳肉豪妇荡乳xxx| 电影田螺姑娘| 最美情侣高清免费观看视频大全| 母亲的城堡电影在线观看| 山楂树下电视剧演员表| 老人头olderman中国|

?。?!站長長期在線接!??!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103