如何使用PHP一次检查多个表单输入是否为空?

时间:2016-05-17 15:34:19

标签: php forms post

所以,我有一些代码通过POST从HTML表单获取输入。我想检查收到的输入是否为空白,但是有多个表单字段并且正在执行

if(empty($_POST['forminput1'] or $_POST['forminput2'])){

无法正常工作,它正确地说如果它们都没有被填充就会出现错误(有更多字段,但我从这开始)但是如果只有一个它就说它是正​​确的,即使另一个是空的。有谁知道我怎么做到这一点?我认为这是因为我正在使用“OR”,但我不确定我是如何获得“和/或”类型的东西(对PHP来说是一种新的东西)。

2 个答案:

答案 0 :(得分:1)

您必须输入:

if(empty($_POST['forminput1']) || empty($_POST['forminput2'])){

||表示'或'你正在谈论的运营商。 empty()函数只能处理1个变量:Reference。如果变量为空,则返回TRUE。如果一个表单字段为空,则该函数将返回TRUE,并且由于TRUE运算符

,您的if语句将为OR

答案 1 :(得分:0)

试试这个:

 $forminput1 = $_POST['forminput1'];

if(!isset($forminput1) || trim($forminput1) == '')
{
echo "You did not fill out the required fields.";
}

通过这种方式,您可以告知用户哪个确切字段为空或者未填充。