Показать сообщение отдельно
  #17 (permalink)  
Старый 09.10.2014, 10:12
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Вот так сделайте, как людей:

В процессе валидации просто собираете ерроры в массив, например

if(!validate($var))
$error[]='Нет такого юзера, или юзер ввел пароль неправильно';

Затем в рендере у вас, например

Код:
<div class="error_message">
 ?>
  if(count($errors))
     echo '<ul><li>', join('</li><li>',$errors), '</li></ul>';
 <?php
</div>
и все. Если ошибки были - они в хтмле проявятся. А если не было, этот div вообще не будет виден, ибо это div, а пустой div занимает 0 целых Х десятых места.

Более того, если вы захотите запросить данные с того же скрипта, то попросту выделяете этот кусок в отдельный файл (или метод, или функцию) и вызываете его (его, ее) единственно когда случились ошибки. Тогда по XMLHttpRequest скрипт получит точно такой же кусок хтмля и вставит его в то же самое место. - Это для случая без перезагрузки.
Ответить с цитированием