【发布时间】:2012-07-27 11:05:28
【问题描述】:
对此进行了一些挖掘,但是没有找到信息
我正在尝试检查是否已提交表单以及它是GET 还是POST。所以基本上我使用:
if($_SERVER['REQUEST_METHOD'] == 'GET')
或
if($_SERVER['REQUEST_METHOD'] == 'POST')
但是,我发现如果我不提交任何表单,而直接进入页面 - 一个简单的 HTTP 请求,REQUEST_METHOD 就是GET。是什么赋予了?这是设计使然吗?如果是这样,那么我不能使用前一条语句来检查表单是否已通过 GET 提交。好像有点多余……
请有更多知识的人向我解释一下,将不胜感激。谢谢。
【问题讨论】:
-
如果有帮助:我通常使用 count($_GET) 或 count($_POST) 检查。
-
@elcodedocle
empty($_POST)和empty($_GET)比count()稍微高效一些,但不是很多,这绝对是微优化。 -
@DaveRandom 很好,谢谢。
-
@DaveRandom 谢谢,当谈到密集使用时,这肯定是一个有趣的优化,我会考虑的。