Здравствуйте!
Имеется html страница, на которой подключен jQuery, а также отдельным файлом подключен скрипт "func.js". Данный скрипт активируется при нажатии на кнопку типа "Submit" в форме на странице, после чего содержимое формы при помощи AJAX отправляется в php обработчик "add_client.php". Уже в обработчике происходит валидация формы - проверка заполнения полей формы, сравнение значений некоторых полей со значениями, уже имеющимися в БД и т.д. Соответственно, при различных условиях, наступающих в ходе проверки, php переменная - "state" принимает различные значения. Требуется передавать эти значения в указанный выше javascript, для того чтобы в зависимости от этих значений проводить манипуляции на стороне клиента. Сразу оговорюсь, решение требуется именно такое, валидация на стороне клиента до отправки - не вариант, поскольку валидация в т.ч. требует php-запросов к БД. Гугл тоже был излазан вдоль и поперек с подобным запросом, какого-то вменяемого решения не нашлось. Единственное, у меня появились определенные подозрения, что реализовать подобное можно совершением соответствующего AJAX запроса к php обработчику (вероятно, с применением в php json_encode(state)), однако сделать рабочий код подобным образом не удалось.
Вот скрипт отправки AJAX-ом:
$(document).ready(function(){
$("#clientRegForm").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "php/add_client.php",
data: form_data,
success: function() {
}
});
});
});
Пример условия в php обработчике, меняющего значение переменной state
if (empty($clientName)){
$state = 1;
echo $state;
exit;
}
Заранее благодарю за помощь!