php判断当前请求是post还是get
4个回答
展开全部
具体的判断方法如下:
如果是在不知道前台用什么提交的话,在后台只要判断一下哪个数组不为空就行了:
$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过来的全部变量
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function getIsPostRequest()
{
return isset($_SERVER['REQUEST_METHOD']) && !strcasecmp($_SERVER['REQUEST_METHOD'],'POST');
}
if(getIsPostRequest()) {
echo 'post';
} else {
echo 'get';
}
这样就可以了,支持普通请求和ajax以及所有请求方式;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
if($_REQUEST_METHOD == “POST”)
{echo “post:”.$_POST['firstName'].”—”.$_POST["birthday"];
>
if($_REQUEST_METHOD == “POST”)
{echo “post:”.$_POST['firstName'].”—”.$_POST["birthday"];
>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询