溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

thinkphp中常用的提交表單的方法有哪些

發(fā)布時(shí)間:2021-01-16 10:26:35 來(lái)源:億速云 閱讀:265 作者:小新 欄目:編程語(yǔ)言

這篇文章將為大家詳細(xì)講解有關(guān)thinkphp中常用的提交表單的方法有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在ThinkPHP中常用的表單提交操作包括post方法和get方法。

其中post方法相對(duì)于get方法較為安全,如果使用get方法的話你的提交的表單包括賬號(hào)密碼等信息將會(huì)顯示在訪問(wèn)路徑當(dāng)中,而post方法會(huì)將其數(shù)據(jù)隱藏。

改寫add方法,判斷是否是post請(qǐng)求,如果是,則處理表單的提交,如果不是則展示模版。

擴(kuò)展:如果判斷請(qǐng)求是否是post?

答:我們可以使用if($_POST)來(lái)判斷,但是在ThinkPHP中系統(tǒng)為我們封裝了幾個(gè)比較使用的常量,可以直接用常量來(lái)判斷,常量常見的如下:

IS_POST 如果請(qǐng)求是post,則IS_POST的值是true,否則是false

IS_GET

IS_AJAX      如果請(qǐng)求是ajax,則IS_AJAX的值是true,否則是false

IS_CGI

IS_PUT

關(guān)于數(shù)據(jù)接收的說(shuō)明:

在之前我們使用的時(shí)候$_POST來(lái)接收數(shù)據(jù),在ThinkPHP中,我們可以使用I方法(快速方法)來(lái)接收數(shù)據(jù),I方法可以接收任何類型的輸入(post、get、request、put等等),并且系統(tǒng)默認(rèn)自帶防sql注入的方法(使用php內(nèi)置的函數(shù)htmlspecialchars)。

thinkphp中常用的提交表單的方法有哪些

變量類型就是類似get、post等等。

變量名就是指$_GET或者$_POST中具體元素下標(biāo)。

默認(rèn)值:是當(dāng)使用過(guò)濾方法之后原先的內(nèi)容如果變成了空字符串,則會(huì)使用默認(rèn)值來(lái)代替。

過(guò)濾方法:是對(duì)ThinkPHP默認(rèn)提供的htmlspecialchars的補(bǔ)充,函數(shù)名可以是php內(nèi)置的,也可以是函數(shù)庫(kù)中的。

額外的說(shuō)明:如果想接收整個(gè)數(shù)組則怎么辦?

如果想接收全部數(shù)據(jù),則可以不寫變量名,可以寫成I(‘get.’);

<?php      
  public function add(){
          if(IS_POST){
            //處理表單提交
            $post = I('post.');
            //添加數(shù)據(jù)
            //實(shí)例化模型
            $model = M('Dept');
            $result = $model -> add($post);
            //判斷返回值
            if($result){
              //添加成功
              $this -> success('添加成功',U('showList'),5);
            }else{
              $this -> error('添加失敗');
            }
          }else{
          //實(shí)例化模型
          $model = M('Dept');
          //查詢操作
          $data = $model -> where('pid = 0') -> select();
          //變量分配
          $this -> assign('data',$data);
          //展示模板
          $this -> display();
        }
}

關(guān)于“thinkphp中常用的提交表單的方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI