在$ _POST上使用isset()

时间:2015-10-06 10:08:15

标签: php

当检查是否已设置多个$ _POST变量时,会出现以下情况:

if(isset($_POST['year']) && isset($_POST['month']) && isset($_POST['day'])){

}

与:

相同
if(isset($_POST)){

}
如果只设置了一个$ _POST变量,

isset($_POST)会返回true吗?

2 个答案:

答案 0 :(得分:2)

使用empty

if(empty($_POST['year']) and empty($_POST['month']) and empty($_POST['day'])){
   // Empty
}
else
{
  //Not empty
}

但是检查的最佳方式(我的意见使用OR)

if(empty($_POST['year']) || empty($_POST['month']) || empty($_POST['day'])){
   // Empty
}
else
{
  //Not empty
}

使用isset()

isset()函数用于检查是否设置了变量。如果已使用unset()函数取消设置变量,则将不再设置该变量。如果测试变量包含NULL值,则isset()函数返回false。

使用empty()

确定变量是否为空。如果变量不存在或者其值等于FALSE,则该变量被视为空。如果变量不存在,empty()不会生成警告。

  

如果您使用empty(),则会同时执行这两项if(isset($_POST) && $_POST!=""){

答案 1 :(得分:2)

if(isset($_POST) && $_POST!=""){

}

编写此代码我希望这是工作

相关问题