对于验证时的每个错误处理

时间:2016-06-29 13:47:49

标签: php foreach

我有一个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;为每个错误设置回显错误?

0 个答案:

没有答案