所以,我有一些代码通过POST从HTML表单获取输入。我想检查收到的输入是否为空白,但是有多个表单字段并且正在执行
if(empty($_POST['forminput1'] or $_POST['forminput2'])){
无法正常工作,它正确地说如果它们都没有被填充就会出现错误(有更多字段,但我从这开始)但是如果只有一个它就说它是正确的,即使另一个是空的。有谁知道我怎么做到这一点?我认为这是因为我正在使用“OR”,但我不确定我是如何获得“和/或”类型的东西(对PHP来说是一种新的东西)。
答案 0 :(得分:1)
您必须输入:
if(empty($_POST['forminput1']) || empty($_POST['forminput2'])){
||
表示'或'你正在谈论的运营商。 empty()
函数只能处理1个变量:Reference。如果变量为空,则返回TRUE
。如果一个表单字段为空,则该函数将返回TRUE
,并且由于TRUE
运算符
OR
答案 1 :(得分:0)
试试这个:
$forminput1 = $_POST['forminput1'];
if(!isset($forminput1) || trim($forminput1) == '')
{
echo "You did not fill out the required fields.";
}
通过这种方式,您可以告知用户哪个确切字段为空或者未填充。