在前端开发中,我们经常需要判断当前请求是否为 POST 请求。在 PHP 中,可以使用 $_POST
和 $_SERVER['REQUEST_METHOD']
来实现这个功能。
$_POST
是一个全局变量,它包含了通过 HTTP POST 方法发送到当前脚本的变量。如果当前请求是 POST 请求,$_POST
数组将包含表单中的数据。如果请求不是 POST 请求,$_POST
数组将为空。
$_SERVER['REQUEST_METHOD']
是一个全局变量,它包含了当前请求的 HTTP 方法。如果当前请求是 POST 请求,$_SERVER['REQUEST_METHOD']
将返回字符串 "POST"。如果请求不是 POST 请求,$_SERVER['REQUEST_METHOD']
将返回其他 HTTP 方法,如 "GET"、"PUT" 或 "DELETE"。
因此,可以使用以下代码来判断当前请求是否为 POST 请求:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 当前请求是 POST 请求
}
或者,可以使用以下代码来判断当前请求是否为 POST 请求:
if (count($_POST) > 0) {
// 当前请求是 POST 请求
}
在这个问答中,我们可以回答:
$ _POST vs. $ _SERVER 'REQUEST_METHOD' =='POST'
$_POST
是一个全局变量,它包含了通过 HTTP POST 方法发送到当前脚本的变量。如果当前请求是 POST 请求,$_POST
数组将包含表单中的数据。如果请求不是 POST 请求,$_POST
数组将为空。
$_SERVER['REQUEST_METHOD']
是一个全局变量,它包含了当前请求的 HTTP 方法。如果当前请求是 POST 请求,$_SERVER['REQUEST_METHOD']
将返回字符串 "POST"。如果请求不是 POST 请求,$_SERVER['REQUEST_METHOD']
将返回其他 HTTP 方法,如 "GET"、"PUT" 或 "DELETE"。
因此,可以使用以下代码来判断当前请求是否为 POST 请求:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 当前请求是 POST 请求
}
或者,可以使用以下代码来判断当前请求是否为 POST 请求:
if (count($_POST) > 0) {
// 当前请求是 POST 请求
}
领取专属 10元无门槛券
手把手带您无忧上云