检查是否填充了$ _POST变量

时间:2011-05-07 19:22:26

标签: php

  

可能重复:
  Check if $_POST exists

当且仅当填充了$ _POST var时,我才会尝试运行。

我可以if(empty($_POST[...])) { ... }吗?或者我应该采取另一种方式?

3 个答案:

答案 0 :(得分:22)

我会做if(isset($_POST['key'])) { ... }

答案 1 :(得分:4)

不,空()不是正确的做法。你必须使用isset()。

为什么呢?因为很多东西都被认为是空的,你可能不想错过!

以下内容被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)

See the manual!

答案 2 :(得分:2)

您可以检查$_SERVER['REQUEST_METHOD']POST还是其他内容。请参阅$_SERVER

哎呀,我完全误解了你的问题。您想在$_POST中测试特定的条目吗?然后使用array_key_exists($key, $_POST)