2012年12月19日 星期三

PHP 的 GET 與 POST 哪個好用?

如同標題這樣的一個問題,在初學者可能都會產生的疑問,因為 GET 與 POST 他們看似都是用來取得表單資料用的,所以不清楚有什麼差異,也不知道為什麼要有兩個函式去做一樣的事情,其實這兩個函式的應用方式類似,但使用條件卻大不同唷!

為什麼說使用條件不同呢?因為要用哪一個函式決定於前端的表單用哪種 method 來傳遞資料,如果用了 get,那後端就必須使用 GET,如果前端用了 post,後端當然就是要用 POST 來處理,弄錯的話可是完全沒辦法取得資料的唷!

對於這兩個函式,在 PHP 官方網站上有詳細的介紹

POST:http://php.net/manual/en/reserved.variables.post.php
GET:http://php.net/manual/en/reserved.variables.get.php

官方網站上的意思是 HTTP POST variables 以及 HTTP GET variables,也就是取得 HTTP 的變數,variables 就是來自於前台表單所傳來得資料。

以下兩篇繁體中文介紹包含範例亦可參考

PHP GET 使用方法與範例
PHP POST 使用方法與範例

看到這裡,再回到標題的問題,應該知道要怎麼選擇了吧?