Есть форма которую перед отправкой в БД я проверяю на сервере. Все работает на отлично и если форма отправляется пустая, то появляются ошибки типа "Введите заголовок"
Мой код для проверки
if (!empty($_POST)) {
$errors = array();
if ($title == "") {
$errors[] = 'Please give a title for your post';
}
if ($short == "") {
$errors[] = 'Please give some short description for your post';
}
if ($full == "") {
$errors[] = 'Please give full description for your post';
}
if (strlen($title) < 2) {
$errors[] = 'Title has to have 3 characters minimum';
}
}
if (count($errors) > 0) {
errorBlock($errors);
}
Далее, я пытаюсь использовать ajax, чтобы показать прогресс отправки формы
(function() {
var bar = $('.bar');
var percent = $('.percent');
var status = $('#status');
$('form').ajaxForm({
beforeSend: function() {
status.empty();
var percentVal = '0%';
bar.width(percentVal)
percent.html(percentVal);
},
uploadProgress: function(event, position, total, percentComplete) {
var percentVal = percentComplete + '%';
bar.width(percentVal)
percent.html(percentVal);
},
success: function() {
var percentVal = '100%';
bar.width(percentVal)
percent.html(percentVal);
},
complete: function(xhr) {
window.location.href = "my-posts.php";
}
});
})();
Форма отправляется, стаус бар работает.
Вроде все OK.
Но валидация на сервере просто перестает работать.
Если отправить пустую форму, то никаких сообщений не появляется о том, что поля пустые и пустая форма отправляется в БД.
Как только убираю скрипт, проверка формы на сервере опять работает