到“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