@KitOsorgin

Как передать значение переменной из PHP в JS (jQuery)?

Здравствуйте!
Имеется 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;
    }


Заранее благодарю за помощь!
  • Вопрос задан
  • 543 просмотра
Решения вопроса 1
@iru
php dev
функция success получит ответ от add_client.php, остается только дать ответ в json формате и обработать массив ответа.
и да указать что мы ожидаем json при отправке запроса dataType:json
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы