到「GET」在做一點挖這個的,但是,沒有運氣找到信息
我試圖檢查表單是否已經提交,如果它是GET
或POST
。所以基本上我用:
if($_SERVER['REQUEST_METHOD'] == 'GET')
或
if($_SERVER['REQUEST_METHOD'] == 'POST')
然而,我發現,如果我不提交任何形式的,只是直接轉到頁 - 一個簡單的HTTP請求時,REQUEST_METHOD
是GET
。是什麼賦予了?這是設計嗎?如果是這樣,那麼我不能使用前面的語句來檢查表單是否已通過GET提交。似乎有點多餘...
有人多一點知識,請解釋這給我,這將不勝感激。謝謝。
如果有幫助:我通常用count($ _ GET)或count($ _ POST)來檢查。 – NotGaeL 2012-07-27 11:12:30
是的,這有助於感謝你。 – chaser 2012-07-27 11:20:10
@elcodedocle'empty($ _ POST)'和'empty($ _ GET)'比'count()'略高效,但不是太多,這絕對是微型優化。 – DaveRandom 2012-07-27 11:20:39