Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Exception и несколько ошибок

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
wh0am1
Отправлено: 25 Мая, 2014 - 21:02:30
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Доброго времени суток.

Проверяю форму следующим методом
PHP:
скопировать код в буфер обмена
  1.  
  2. $errors = FALSE;
  3.  
  4. if ( isset($_POST) ) {
  5.        if ( empty (  $name ) ) {
  6.               $errors[] = 'Пустое имя';
  7.        }
  8.        if ( empty ( $var ) ) {
  9.               $errors[] = 'Пусто значение';
  10.        }
  11.  
  12.        if ( $errors == FALSE ) {
  13.               // sql query
  14.        }
  15. }
  16.  
  17. // здесь передаю в шаблон $errors
  18.  
  19. // в шаблоне использую следующее
  20. if ( $errors != FALSE ) {
  21.        foreach ( $errors as $e ) echo $e;
  22. }
  23.  


В итоге, при вводе данных, юзер будет получать сразу все ошибки, что бы их устранить.

При использовании try, throw new Exception(), catch, я получаю только одну ошибку, и пользователю придется несколько раз перезагружать форму, если у него будет несколько ошибок.

Вопрос: Как показать пользователю все ошибки, при использовании Exception?
 
 Top
Мелкий Супермодератор
Отправлено: 25 Мая, 2014 - 21:10:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Механизм исключений не предназначен для валидации.
Исключения нужны для тех случаев, которые случиться не должны были. Ошибка СУБД, не нашли необходимый файлик на нужном месте, передали функции неверные параметры.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB