检查请求是否为Get AND Post

时间:2016-01-07 18:55:19

标签: php

我知道我可以通过

检查请求是否是POST
if ($_SERVER['REQUEST_METHOD'] === 'POST')

或GET with

if ($_SERVER['REQUEST_METHOD'] === 'GET')

但是我需要检查请求是POST还是GET。 像这样:

if ($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['REQUEST_METHOD'] === 'GET)

因为我需要从以下代码中显示post和get参数:

<form method="POST" action="form.php?a=1&b=2&c=3">
<input list="isp" name="isp" id="ispf" value="SiOL">
<input type="submit" value="submit">
</form>

2 个答案:

答案 0 :(得分:2)

它会帮助你

$isp = $_REQUEST['isp'];
$a = $_REQUEST['a'];

您不需要检查方法,只需使用$_REQUEST['variable_name']读取值即可读取 $ _ POST  anf $ _ GET 变量 继续前进

答案 1 :(得分:0)

请求不能同时是POST和GET,我想我理解你的问题。

要在POST请求中获取查询字符串值,您可以执行以下操作:

$queryString = $_SERVER['QUERY_STRING'];
$queryStringAsDictionary = parse_str($queryString);

使用$ _POST

获取Post值