У меня есть этот код, который будет проходить проверку и хранить ошибки проверки в $error
, но теперь моя проблема возникает, когда я пытаюсь показать, что на другой странице она просто показывает мне первую ошибку, а не другие.
validate.php
foreach($validation->errors() as $error) {
$_SESSION['error'] = $error;
Redirect::to("teste.php");
}
teste.php
if(isset($_SESSION['error'])){
echo $_SESSION['error'];
unset( $_SESSION['error']);
Вы перебираете массив с ошибками в них, но при первой ошибке он обнаруживает, что он уже перенаправляет пользователя в файл teste.php. Таким образом, вы никогда не сможете показать все ошибки. Вы должны посмотреть на мое решение.
validate.php
//Wrap an if around the session checking if there are errors, the class probably has that method as well.
$_SESSION['error'] = $validation->errors();
Redirect::to("teste.php");
//end if
teste.php
foreach($_SESSION['error'] as $error) {
echo $error;
}
unset($_SESSION['error']);