您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關thinkphp中常用的提交表單的方法有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在ThinkPHP中常用的表單提交操作包括post方法和get方法。
其中post方法相對于get方法較為安全,如果使用get方法的話你的提交的表單包括賬號密碼等信息將會顯示在訪問路徑當中,而post方法會將其數據隱藏。
改寫add方法,判斷是否是post請求,如果是,則處理表單的提交,如果不是則展示模版。
擴展:如果判斷請求是否是post?
答:我們可以使用if($_POST)來判斷,但是在ThinkPHP中系統為我們封裝了幾個比較使用的常量,可以直接用常量來判斷,常量常見的如下:
IS_POST 如果請求是post,則IS_POST的值是true,否則是false
IS_GET
IS_AJAX 如果請求是ajax,則IS_AJAX的值是true,否則是false
IS_CGI
IS_PUT
…
關于數據接收的說明:
在之前我們使用的時候$_POST來接收數據,在ThinkPHP中,我們可以使用I方法(快速方法)來接收數據,I方法可以接收任何類型的輸入(post、get、request、put等等),并且系統默認自帶防sql注入的方法(使用php內置的函數htmlspecialchars)。
變量類型就是類似get、post等等。
變量名就是指$_GET或者$_POST中具體元素下標。
默認值:是當使用過濾方法之后原先的內容如果變成了空字符串,則會使用默認值來代替。
過濾方法:是對ThinkPHP默認提供的htmlspecialchars的補充,函數名可以是php內置的,也可以是函數庫中的。
額外的說明:如果想接收整個數組則怎么辦?
如果想接收全部數據,則可以不寫變量名,可以寫成I(‘get.’);
<?php public function add(){ if(IS_POST){ //處理表單提交 $post = I('post.'); //添加數據 //實例化模型 $model = M('Dept'); $result = $model -> add($post); //判斷返回值 if($result){ //添加成功 $this -> success('添加成功',U('showList'),5); }else{ $this -> error('添加失敗'); } }else{ //實例化模型 $model = M('Dept'); //查詢操作 $data = $model -> where('pid = 0') -> select(); //變量分配 $this -> assign('data',$data); //展示模板 $this -> display(); } }
關于“thinkphp中常用的提交表單的方法有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。