技術討論區 > PHP程式設計討論區

SA.PHP觀念教室 首部曲:了解$_POST,$_GET

<< < (4/4)

westlifehk:

--- 引述: TyroneYeh 於 2009-02-27 18:57 ---現在很多 Framework 都能處理這種問題,應該大致上不用單擔心這方面!!
不過就是要學一下 Framework 的用法才行囉!!

--- 引用結尾 ---

十分認同 :)

Darkhero:
的確是目前大部分的 Framework 都可以很漂亮的把這些問題處理調...

但是我相信對於超全域變數的理解與使用. 乃至於 Server Client 傳遞參數等的方法,是一個 PHP 程式設計師應該要清楚理解的.. :) ..
這樣在 Framework 有錯誤或是無法在 Framework 自動處理的時候,自己才能有應變的能力...

就像籃球的運球一樣,基礎很重要....

see7di:
我寫了一個函式,不需要判斷是post還是get類型就可以獲取數據
//函数:获取数据
//用法:不管是post還是get全部都是Toget("字段名")來獲取
//参数:表单名,是否需要转译
Function Toget($__k,$Slash=True){
   IF($__k==""){Return False;}

   IF(Array_key_exists($__k,$_REQUEST)){
      $Value=IsSet($_POST["".$__k.""])?$_POST["".$__k.""]:$_GET["".$__k.""];
   }Else{
      Return False;
   }

   IF(Is_array($Value)){
      $Value=Array_Filter($Value,'_nul');
   }Else{
      $Value=Trim($Value);
      IF($Value==""){Return False;}
   }

   IF(!Get_magic_quotes_gpc() And $Slash==True){//如果系统转译关闭了且参数要求转译
       IF(!Is_array($Value)){
         $Value=addslashes($Value);
      }Else{
         Foreach($Value as $key => $val){$Value["".$key.""] = Addlash($val);}
      }
   }

   //反馈结果
   IF(Is_array($Value)){Return $Value;}
   IF($Value=="" Or !Isset($Value)){
      Return False;
   }Else{
      Return $Value;
   }
}

Darkhero:
要不管是$_POST 或是 $_GET .. 那從 $_REQUEST 就可以取得了....

小笨豬:
$_REQUEST不是也有COOKIE ???

導覽

[0] 文章列表

[*] 上頁

前往完整版本