Почему этот цикл не отображает все ошибки?

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
    Вы просматриваете ошибки, но при первой ошибке вы уже перенаправляете кого-либо.
  • 0
    я не поняла Джорди
Показать ещё 4 комментария
Теги:
loops
foreach

1 ответ

1
Лучший ответ

Вы перебираете массив с ошибками в них, но при первой ошибке он обнаруживает, что он уже перенаправляет пользователя в файл 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']);
  • 0
    это сработало для меня, спасибо большое: D
  • 0
    Нет проблем, рад, что смог помочь вам @RicardoSoares

Ещё вопросы

Сообщество Overcoder
Наверх
Меню