0

我遵循了一个教程,其中作者在他的代码中有这个:

if($_SERVER['REQUEST_METHOD'] == 'post'){

echo 'something';

}

对于这类事情,我一直使用“POST”而不是“post”。对我来说,当实际上有一个 POST 数据提交到页面时,“某事”并没有得到回应。我将“post”更改为“POST”,它成功了!

现在我认为 POST 不区分大小写,并且评论中没有人提到他们遇到了同样的问题。那么这里出了什么问题呢?为什么它不能与“帖子”一起使用

在向此页面提交数据的表单中也有这个:method='post'

请让我知道这件事。谢谢你。

4

2 回答 2

4

是的,根据RFC 2616(强调我的),它们是:

5.1.1 方法
[HTTP] 方法标记指示要对由 Request-URI 标识的资源执行的方法。该方法区分大小写

由于此信息通过运行它的任何容器(mod_php 等)传递给 PHP,因此该方法必须为大写才能被接受。

于 2013-06-09T14:11:07.173 回答
1

您正在比较字符串,并且区分大小写。

所以你需要与'POST'进行比较

于 2013-06-09T14:11:16.897 回答