一尘不染

$ _POST与$ _SERVER ['REQUEST_METHOD'] =='POST'

php

有人称我的Snipplr提交内容之一为“废话”,因为我使用的if ($_SERVER['REQUEST_METHOD'] == 'POST')不是if ($_POST)

检查请求方法对我来说似乎更正确,因为那是我真正想要做的。两者之间在操作上有区别吗?还是仅仅是代码清晰性问题?


阅读 345

收藏
2020-05-26

共1个答案

一尘不染

好吧,他们确实没有做同样的事情。

$_SERVER['REQUEST_METHOD'] 包含请求方法(惊奇)。

$_POST 包含任何帖子数据。

POST请求可能不包含POST数据。

我检查了请求方法—实际上,我从未想过要测试$_POST阵列。不过,我检查了必填字段。因此,空的发布请求会给用户很多错误消息-这对我来说很有意义。

2020-05-26