可能重复:
Check if $_POST exists
当且仅当填充了$ _POST var时,我才会尝试运行。
我可以if(empty($_POST[...])) { ... }
吗?或者我应该采取另一种方式?
答案 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)
答案 2 :(得分:2)
您可以检查$_SERVER['REQUEST_METHOD']
是POST
还是其他内容。请参阅$_SERVER。
哎呀,我完全误解了你的问题。您想在$_POST
中测试特定的条目吗?然后使用array_key_exists($key, $_POST)
。