我有一个php注册表单。如果验证失败,它将生成包含在以下一个或多个中的错误消息:
$_SESSION['error']['firstname']
$_SESSION['error']['lastname']
$_SESSION['error']['username']
$_SESSION['error']['email']
$_SESSION['error']['password']
$_SESSION['error']['country']
在表单提交上,我有一些代码说:
<?php
if(isset($_SESSION['error']))
{
echo '<p>'.$_SESSION['error']['firstname'].'</p>';
echo '<p>'.$_SESSION['error']['lastname'].'</p>';
echo '<p>'.$_SESSION['error']['username'].'</p>';
echo '<p>'.$_SESSION['error']['email'].'</p>';
echo '<p>'.$_SESSION['error']['password'].'</p>';
echo '<p>'.$_SESSION['error']['country'].'</p>';
unset($_SESSION['error']);
}
?>
此代码将回显无效提交的错误消息。我意识到我的代码是错误的,因为如果其中一个SESSION错误没有错误,那么它将是未定义的。有没有办法可以创造一个'foreach&#39;为每个错误设置回显错误?