2015-03-05 4 views
0

У меня есть этот код, который проведет проверку и сохранит ошибки проверки в $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']); 
+0

Вы циклически ошибок, но на первой ошибки вы уже перенаправлять кто-то Оо – Jordy

+0

я не понимаю, Джорди – Richard

+0

У вас на самом деле начал свою сессию Рикардо? 'session_start()' – Jordy

ответ

1

Вы перекручивание через массив с ошибками в них, но на первой ошибки он находит уже перенаправляет пользователя на Тест. 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']); 
+0

, который работал для меня, большое спасибо: D – Richard

+0

Без проблем, рад, что я мог бы помочь вам @RicardoSoares – Jordy