在php中,为什么它只回显最后一项,而我知道在数组中它不止一项

2lpgd968  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(289)

我得测试一下 $_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;
    }
}
qhhrdooz

qhhrdooz1#

foreach循环有分号( ; )这是为了防止它以适当的方式发挥作用。你只需要删除分号后马上 foreach() 圆括号 foreach($formerror as $error); 应该是 foreach($formerror as $error)

9njqaruj

9njqaruj2#

因为分号( ; )在你的 foreach 循环。不可能在那里。
替换

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

为了

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

相关问题