$_POST vs. $_SERVER['REQUEST_METHOD'] == 'POST'
2022-08-30 06:56:01
有人称我的一个Snipplr提交“废话”,因为我使用了而不是if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_POST)
检查请求方法对我来说似乎更正确,因为这是我真正想做的。两者之间是否存在一些操作差异,或者这只是一个代码清晰度问题?
有人称我的一个Snipplr提交“废话”,因为我使用了而不是if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_POST)
检查请求方法对我来说似乎更正确,因为这是我真正想做的。两者之间是否存在一些操作差异,或者这只是一个代码清晰度问题?
好吧,他们不做同样的事情,真的。
$_SERVER['REQUEST_METHOD']
包含请求方法(意外)。
$_POST
包含任何帖子数据。
POST 请求可能不包含 POST 数据。
我检查了请求方法 — 实际上我从未想过要测试数组。不过,我检查了必填的帖子字段。因此,空的帖子请求会给用户很多错误消息 - 这对我来说是有意义的。$_POST
if ($_SERVER['REQUEST_METHOD'] == 'POST')
是正确的方式,您可以在没有任何帖子数据的情况下发送帖子请求。