91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用ThinkPHP框架怎么實現表單驗證操作

發布時間:2021-04-13 16:59:00 來源:億速云 閱讀:225 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用ThinkPHP框架怎么實現表單驗證操作,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一、靜態驗證

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

使用ThinkPHP框架怎么實現表單驗證操作

 IndexController.class.php頁面

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

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

<?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>
<h2>驗證界面</h2>
<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>

 效果圖:

使用ThinkPHP框架怎么實現表單驗證操作

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

使用ThinkPHP框架怎么實現表單驗證操作

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","郵箱格式不正確"),
    );
}

 依次驗證效果圖:

當全部為空時,點擊驗證

使用ThinkPHP框架怎么實現表單驗證操作

會跳轉

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

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

使用ThinkPHP框架怎么實現表單驗證操作 使用ThinkPHP框架怎么實現表單驗證操作

使用ThinkPHP框架怎么實現表單驗證操作

輸入正確格式內容后

 二、動態驗證

(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>
<h2>驗證界面</h2>
<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框架怎么實現表單驗證操作

 當文本框失去焦點時:

使用ThinkPHP框架怎么實現表單驗證操作

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

使用ThinkPHP框架怎么實現表單驗證操作

上述內容就是使用ThinkPHP框架怎么實現表單驗證操作,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

虎林市| 西乌| 云阳县| 普宁市| 色达县| 乡城县| 盐源县| 鄂伦春自治旗| 临高县| 金阳县| 夏津县| 塘沽区| 资阳市| 隆化县| 雅江县| 台中县| 溧水县| 饶平县| 凤冈县| 同心县| 双城市| 枞阳县| 汉寿县| 甘谷县| 乐都县| 林芝县| 龙州县| 广东省| 四川省| 建德市| 宁城县| 塘沽区| 南澳县| 旌德县| 永胜县| 龙江县| 曲麻莱县| 延津县| 宿迁市| 营山县| 清丰县|