有人称我的Snipplr提交内容之一为“废话”,因为我使用的if ($_SERVER['REQUEST_METHOD'] == 'POST')不是if ($_POST)
if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_POST)
检查请求方法对我来说似乎更正确,因为那是我真正想要做的。两者之间在操作上有区别吗?还是仅仅是代码清晰性问题?
好吧,他们确实没有做同样的事情。
$_SERVER['REQUEST_METHOD'] 包含请求方法(惊奇)。
$_SERVER['REQUEST_METHOD']
$_POST 包含任何帖子数据。
$_POST
POST请求可能不包含POST数据。
我检查了请求方法—实际上,我从未想过要测试$_POST阵列。不过,我检查了必填字段。因此,空的发布请求会给用户很多错误消息-这对我来说很有意义。