
具体的判断方法如下:
如果是在不知道前台用什么提交的话,在后台只要判断一下哪个数组不为空就行了:
$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过来的全部变量
<form action="3php" method="POST">
主机地址:<input name="num" type="text" /><br />
<input name="xinxi" type="submit" value="下一步" />
</form>
也不是session的问题,也不是跨页面的问题:
你先试试这个(把表达赋值)
<form action="welcomephp" method="post">
Enter your name: <input type="text" name="name" value=“pauli”/>
Enter your age: <input type="text" name="age" value=“30” />
<input type="submit" name="submit" />
</form>
welcomephp
Welcome <php echo $_POST["name"]; ><br />
You are <php echo $_POST["age"]; > years old!<br />
<php var_dump($_POST); ><br />
得出结果:
以上就是关于php判断当前请求是post还是get全部的内容,包括:php判断当前请求是post还是get、php 获取post值的问题、PHP无法获取POST的数据,可以获取GET数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)