如何使用$ _GET或$ _POST变量来区分每种类型的请求?

时间:2012-08-03 05:53:37

标签: php http post get

  

可能重复:
  PHP detecting request type (GET, POST, PUT or DELETE)

我想在人们多次提交表单时显示警告,当他使用GET请求页面时count变量重置为0;

我正在使用这种技术:

<input type="hidden" name="submissioncount" value="<?php echo $subCount; ?>" /> 

但在我看来,$ _GET和$ _POST总是存在:

<?php
if(isset($_GET)){
  $warning = "GET exist";
}else{
  $warning = 'GET not exist';
}
if(isset($_POST)){
  $warning2 = "POST exsit";
}else{
  $warning2 = 'POST not exist ';
}


?>
<!DOCTYPE html>
<html>
<head></head>
<body>
<?php
  echo $warning;
  echo $warning2; 
?>
<form acion='<?php echo $_SERVER['PHP_SELF']?>' method='POST' >
<input type='submit' />
</form>
</body>
</html>

事实证明它存在回归?我做错了什么或其他任何工作呢?

1 个答案:

答案 0 :(得分:3)

$_GET$_POST超级全局存在是否通过,因此检查它们将返回true。检查其中的条目以确定它们是否存在。

if(isset($_POST['submissioncount'])if(isset($_GET[some_GET_variable])


可替换地,

$meth = $_SERVER['REQUEST_METHOD'];
if($meth == 'GET')
//do something
else if($meth == 'POST')
//do something else