摘要:前后端數據驗證的區別前端數據驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發送數據,安全性低。
前后端數據驗證的區別
前端數據驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發送數據,安全性低。
后端數據驗證:為了保證數據的正確性,不容易被他人修改,安全性高,所以即使沒有前端驗證,也必須要有后端驗證。(必須的)
前端驗證自己通過JS手動實現
使用jquery validate插件,詳情可以參考
http://www.51xuediannao.com/j...
TP已經實現了對請求數據進行驗證的功能,自動驗證是TP模型層提供的一種數據驗證方法
自動驗證的使用
1、在模型層中定義驗證規則 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()方法創建數據對象,使用這個數據對象與數據庫通訊 $postData = $this->create($postData); //如果$postData為false,說明驗證不通過,請調用$this->getError()獲取錯誤信息 //如果驗證通過,$postData就是一個原本的數組PHP中復選框、單選框、下拉列表的注意事項
復選框
checkbox選中了的才會有值;未選中的則沒有值(根本請求不會發出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選中了的才會有值;未選中的則沒有值(根本請求不會發出radio的name)
類型1 類型2 類型3 類型4 類型5
注意:每個radio的name值必須相同,獲取時$_POST["catetype"]
下拉列表
注意:第一個“請選擇”的value一定要寫,否則默認值就是"--請選擇--"
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/81153.html
摘要:前后端數據驗證的區別前端數據驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發送數據,安全性低。 前后端數據驗證的區別 前端數據驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發送數據,安全性低。 后端數據驗證:為了保證數據的正確性,不容易被...
摘要:基于數據模板生成數據。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網以上僅僅是拋磚引玉。為了系統管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現的功能。 基于數據模板生成數據。 基于HTML模板生成數據。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...
摘要:基于數據模板生成數據。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網以上僅僅是拋磚引玉。為了系統管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現的功能。 基于數據模板生成數據。 基于HTML模板生成數據。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...
摘要:移動端應用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調試方式都不可用,需要配合特定的工具,如微信開發者工具。 前端如何高效的與后端協作開發 1. 前后端分離 前端與后端的分離,能使前端的開發脫離后端的開發模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應用等。 可以參考:前后端分離、web與static服務器分離 2. 盡量避免后端模板...
摘要:移動端應用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調試方式都不可用,需要配合特定的工具,如微信開發者工具。 前端如何高效的與后端協作開發 1. 前后端分離 前端與后端的分離,能使前端的開發脫離后端的開發模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應用等。 可以參考:前后端分離、web與static服務器分離 2. 盡量避免后端模板...
閱讀 1638·2019-08-30 15:54
閱讀 2387·2019-08-30 15:52
閱讀 2079·2019-08-29 15:33
閱讀 3050·2019-08-28 17:56
閱讀 3249·2019-08-26 13:54
閱讀 1684·2019-08-26 12:16
閱讀 2461·2019-08-26 11:51
閱讀 1658·2019-08-26 10:26