php判断当前请求是post还是get

 我来答
1228902487
2018-04-11 · TA获得超过6074个赞
知道小有建树答主
回答量:110
采纳率:26%
帮助的人:8.7万
展开全部

具体的判断方法如下:

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

$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过来的全部变量

淡淡的雷人生活
2018-10-19 · TA获得超过2399个赞
知道小有建树答主
回答量:440
采纳率:87%
帮助的人:72.8万
展开全部

PHP 全局变量 - 超全局变量 - $_SERVER

判断请求是GET:

$_SERVER['REQUEST_METHOD'] == 'GET' ? true : false

判断请求是POST:

$_SERVER['REQUEST_METHOD'] == 'POST' ? true : false

另外判断请求是AJAX:

((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') || !empty($_POST[C('VAR_AJAX_SUBMIT')]) || !empty($_GET[C('VAR_AJAX_SUBMIT')])) ? true : false

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丰鸿福71
2016-07-20 · TA获得超过312个赞
知道小有建树答主
回答量:409
采纳率:85%
帮助的人:235万
展开全部
function getIsPostRequest()
{
return isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'POST');
}
if(getIsPostRequest())  {
    echo 'post';
} else {
    echo 'get';
}
这样就可以了,支持普通请求和ajax以及所有请求方式;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e5aca04
2016-07-20 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:100%
帮助的人:70.1万
展开全部
<?php
if($_REQUEST_METHOD == “POST”)
{echo “post:”.$_POST['firstName'].”—”.$_POST["birthday"];
>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式