我遵循了一个教程,其中作者在他的代码中有这个:
if($_SERVER['REQUEST_METHOD'] == 'post'){
echo 'something';
}
我总是使用'POST'代替'post'来处理这些事情。事实上,当事实上有一个POST数据提交给页面时,对我来说'某事'没有得到回应。我将'post'更改为'POST'并且它有效!
现在我认为POST不区分大小写,评论中没有人提到他们遇到了同样的问题。那么这里出了什么问题?为什么不使用'post'
此外,在向此页面提交数据的表单中还有:method ='post'
请让我知道这件事。谢谢。
答案 0 :(得分:4)
是的,根据RFC 2616(强调我的),它们是:
5.1.1方法
[HTTP]方法标记指示要对Request-URI标识的资源执行的方法。 该方法区分大小写。
由于此信息是通过运行的任何容器(mod_php等)传递给PHP的,因此该方法必须为大写才能被接受。
答案 1 :(得分:1)
您正在比较字符串,并且区分大小写。
所以你需要与'POST'进行比较