I am doing validation in this script but it does not work, and there are no errors, I can’t understand why ...
jQuery(function($) { $('#singin_sector').on('submit', function(event) { //вешаем на форму событие сабмит if ( validateForm() ) { // если есть ошибки возвращает true event.preventDefault(); // отменяем событие по умолчанию return false; // прерываем выполнение скрипта } $.ajax({ url: "../system/forms.php", type: "POST", data: {login: $("#signin-email").val(), password: $("#signin-password").val()}, //Указываем что формат будет json dataType: 'json', //При успешном ответе принимаем значение json success: function(data){ //Если данные есть, то... if(data){ alert(data); //пытаемся заменить $that тем что получили $('#submit_singin_sector').after("<span>"+data+"</span>"); } } }); }); function validateForm() { $(".text-error").remove(); //удаляем этот элемент с когда страницы var el_e = $("#signin-email"); var el_p1 = $("#signin-password"); // Проверка e-mail var reg = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([az]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i; var v_email = el_e.val()?false:true; //если поле пустое тогда ответ true иначе false if ( v_email ) { //Cразу после выбранных элементов будет добавлен content, который может быть задан html, объектом jQuery, DOM-объектом el_e.after('<span class="text-error for-email">Поле e-mail обязательно к заполнению</span>'); } else if ( !reg.test( el_e.val() ) ) { v_email = true; el_e.after('<span class="text-error for-email">Вы указали недопустимый e-mail</span>'); } // Проверка паролей if ( el_p1.val().length < 8 ) { var v_pass1 = true; el_p1.after('<span class="text-error for-pass1">Пароль должен быть не менее 8 символов</span>'); } return ( v_email || v_pass1 ); } }); script validation is processed successfully, only the ajax request from the server does not work ...
if (isset($_POST['enter'])) { return json_encode("Ваш логин: ".$_POST['email'].", пароль: ".$_POST['pass']); }
return, butecho..... well, you don’tenterin POST, just login and password ..... plus send theloginkey and then try to output via theemailkey ->$_POST['email'], similarly with the password - Alexey Shimansky$('#singin_sector').on('submit', function(event) {before the last closing});write:return false;- and you will be happy. - Stanislav