国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端與后端TP的數(shù)據(jù)校驗

LeoHsiun / 2595人閱讀

摘要:前后端數(shù)據(jù)驗證的區(qū)別前端數(shù)據(jù)驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。

前后端數(shù)據(jù)驗證的區(qū)別

前端數(shù)據(jù)驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低

后端數(shù)據(jù)驗證:為了保證數(shù)據(jù)的正確性,不容易被他人修改,安全性高,所以即使沒有前端驗證,也必須要有后端驗證。(必須的)

前端驗證

自己通過JS手動實現(xiàn)

使用jquery validate插件,詳情可以參考
http://www.51xuediannao.com/j...

TP的后端數(shù)據(jù)驗證——自動驗證

TP已經(jīng)實現(xiàn)了對請求數(shù)據(jù)進行驗證的功能,自動驗證是TP模型層提供的一種數(shù)據(jù)驗證方法

自動驗證的使用

   1、在模型層中定義驗證規(guī)則
      protected $_validate = array(
        array("username", "require", "用戶名不能為空"),
        array("username", "/^w{4,12}$/", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "regex"),
        array("password", "require", "密碼不能為空"),
        array("password", "/^[a-zA-Z0-9]{6,18}$/", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "regex"),
        array("repassword", "password", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "confirm"),
        array("email", "email", "Email格式不正確!"),
        array("hobby", "1,2,3", "請選擇一項愛好!",self::EXISTS_VALIDATE, "in"),
      );
      
   2、使用create()方法創(chuàng)建數(shù)據(jù)對象,使用這個數(shù)據(jù)對象與數(shù)據(jù)庫通訊
      $postData = $this->create($postData);
      //如果$postData為false,說明驗證不通過,請調(diào)用$this->getError()獲取錯誤信息
      //如果驗證通過,$postData就是一個原本的數(shù)組
PHP中復(fù)選框、單選框、下拉列表的注意事項

復(fù)選框

checkbox選中了的才會有值;未選中的則沒有值(根本請求不會發(fā)出checkbox的name)

   
   
   
   

全選:

   $_POST["chk"]為array(0=>"0",1=>"1",2=>"2",3=>"3");

只選擇value=1和3的

   $_POST["chk"]為array(1=>"1",3=>"3");

注意:在給checkBox命名時,必須要加"[]" ,但是在接收時不能加"[]" 才能得到值!

單選框
radio選中了的才會有值;未選中的則沒有值(根本請求不會發(fā)出radio的name)

   類型1
   類型2
   類型3
   類型4
   類型5

注意:每個radio的name值必須相同,獲取時$_POST["catetype"]

下拉列表

   
   
注意:第一個“請選擇”的value一定要寫,否則默認值就是"--請選擇--"

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22269.html

相關(guān)文章

  • 前端后端TP數(shù)據(jù)校驗

    摘要:前后端數(shù)據(jù)驗證的區(qū)別前端數(shù)據(jù)驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。 前后端數(shù)據(jù)驗證的區(qū)別 前端數(shù)據(jù)驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。 后端數(shù)據(jù)驗證:為了保證數(shù)據(jù)的正確性,不容易被...

    Scliang 評論0 收藏0
  • 使用 mock.js 讓前端開發(fā)后端獨立

    摘要:基于數(shù)據(jù)模板生成數(shù)據(jù)。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網(wǎng)以上僅僅是拋磚引玉。為了系統(tǒng)管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現(xiàn)的功能。 基于數(shù)據(jù)模板生成數(shù)據(jù)。 基于HTML模板生成數(shù)據(jù)。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...

    liukai90 評論0 收藏0
  • 使用 mock.js 讓前端開發(fā)后端獨立

    摘要:基于數(shù)據(jù)模板生成數(shù)據(jù)。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網(wǎng)以上僅僅是拋磚引玉。為了系統(tǒng)管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現(xiàn)的功能。 基于數(shù)據(jù)模板生成數(shù)據(jù)。 基于HTML模板生成數(shù)據(jù)。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...

    MkkHou 評論0 收藏0
  • 前端如何高效后端協(xié)作開發(fā)

    摘要:移動端應(yīng)用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調(diào)試方式都不可用,需要配合特定的工具,如微信開發(fā)者工具。 前端如何高效的與后端協(xié)作開發(fā) 1. 前后端分離 前端與后端的分離,能使前端的開發(fā)脫離后端的開發(fā)模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應(yīng)用等。 可以參考:前后端分離、web與static服務(wù)器分離 2. 盡量避免后端模板...

    rozbo 評論0 收藏0
  • 前端如何高效后端協(xié)作開發(fā)

    摘要:移動端應(yīng)用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調(diào)試方式都不可用,需要配合特定的工具,如微信開發(fā)者工具。 前端如何高效的與后端協(xié)作開發(fā) 1. 前后端分離 前端與后端的分離,能使前端的開發(fā)脫離后端的開發(fā)模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應(yīng)用等。 可以參考:前后端分離、web與static服務(wù)器分離 2. 盡量避免后端模板...

    learning 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<