在将其添加到数据库之前,我必须测试$_POST,以便如果任何输入为空,它将打印它,但是当我提交所有项目为空时,它只打印数组中的项目?我的代码有什么问题?

$formerror = array ();

if(empty($depdesc))
{
    $formerror [] = " وصف القسم لا يمكن ان يكون فارغ  ";
}
if(empty($depName))
{
    $formerror [] = " اسم القسم لا يمكن ان يكون فارغ  ";
}
#End of check if any empty item
if(empty($formerror))
{
    echo " No error ";
}else
{
    foreach($formerror as $error);
    {

        echo $error;
    }
}

最佳答案

这是因为你的循环后面有分号(;)。不可能在那里。
替换

foreach($formerror as $error); {...}
                             ^

对于
foreach ($formerror as $error) {
    echo $error;
}

10-07 18:08