php怎样判断当前请求是post还是get?

2025-03-04 15:48:16
推荐回答(3个)
回答1:

具体的判断方法如下:

如果是在不知道前台用什么提交的话,在后台只要判断一下哪个数组不为空就行了:

$method = !empty($_GET) ? 'GET' : 'POST';


echo($method);


ps:上面只是用来判断用什么方式提交的,顺便还可以映射一下,使用的话就更方便了

if(!empty($_POST)){
extract($_POST);
}else{
extract($_GET);
}

附带post、get的区别:

1、$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容


2、$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量

回答2:

$_SERVER['REQUEST_METHOD']该变量中存储的是表单提交的方式。默认为get可用isset($_POST["表单名或字段名"]) 或者$_SERVER['REQUEST_METHOD']=="POST"判断 试过以下是无效的:用$_REQUEST_METHOD 来判断 ,如:

回答3:

王者荣耀里面的吕布上了妲己,赵云恋上了貂蝉,程咬金绑架了王昭君,嘿哈