Показать сообщение отдельно
  #9 (permalink)  
Старый 13.10.2015, 22:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

В обработчике ancybox в строках 20-33 находятся условия такой проверки полей. Только нужно добавить же вывод сообщения и для поле mesg, если оно не заполнено, то тоже типа

$('#bthrow_error_mesg').fadeIn(1000).html('Заполните....');


в строку 33, и добавив в форму

<div id="bthrow_error_mesg"></div>


Ну и на сервере

if ($_POST['mesg'] == "")
{
    $errors['mesg'] = 'Заполните ... ';
}


Только не понятно, зачем возвращать на клиента сообщения о не заполнении полей, если клиент и сам их с успехом формирует, достаточно возвращать наличие (признак) ошибки в поле.

И так не проверяют if ($_POST['mesg'] == ""), так как пробел уже не равен пустой строке, но в тоже время это ничто. Нужно убирать крайние пробелы, и лишь затем проверять пустая ли строка:

$_POST = array_map('trim', $_POST);

//А теперь можно и

if ($_POST['name'] == "")
.....

Последний раз редактировалось laimas, 13.10.2015 в 22:59.
Ответить с цитированием