Задать вопрос
@anmkh

Как принять serializeArray в php?

Отправляю так:
$fields = $(this).parents("form").serializeArray();

            $.ajax({
                url: ajaxSite.url,
                type: "POST",
                data: {
                    data: $fields,
                    action: "ajax_quiz",
                },
                success: function (response) {
                    console.log("отправлено");
                    $("#result").html(response);
                },
            });


Принимаю так:
$data = "";

    foreach ($_POST as $key => $value) {
        // добавим в переменную $data имя и значение ключа
        $data .= $key . ' = ' . $value . '';
      }
      echo $data;


Но на выходе в data попадает в action. echo выводит это:
data = Arrayaction = ajax_quiz
Нужно как понимаю достучаться до data = Array. Только как?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Ну зачем-же так убиваться?! Вы же так никогда не убьётесь!!!
foreach ($_POST as $key => $value) {
        // добавим в переменную $data имя и значение ключа
        if (is_array($value)) {
                // ....
        }
        else {
                $data .= $key . ' = ' . $value . '';
        }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
$.ajax({
                url: ajaxSite.url,
                type: "POST",
                data: $fields,
                success: function (response) {
                    console.log("отправлено");
                    $("#result").html(response);
                },
            });
Ответ написан
Ваш ответ на вопрос

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

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