Присвойте массив входному значению, используя jquery - PullRequest
0 голосов
/ 28 октября 2019

Вот мой код внешнего интерфейса:

<div>
     <form id="someForm" action="myAPI" method="post">
          <input type="text" name="arr" style="display:none" id="arr">
          <button type="submit" name="submit">Submit</button>
     </form>
</div>

Вот часть назначения массива моего кода jquery

$(function() {
    var finalArray = {
       "a":1,
       "b":2,
       "c":3
    };

    finalArray = JSON.stringify(finalArray);

    $('#arr').val(finalArray);
}

Теперь, когда я обрабатываю переданный finalArray из бэкэнда php, онобнаруживает массив как строку. Я хочу преобразовать его обратно в массив, чтобы я мог проанализировать .

Наличие [] в поле ввода не будет работать для меня, так как finalArray - это динамический ассоциативный массив .

Что мне здесь не хватает?

Я уже использовал json_decode, у меня не работает. Кажется, что всякий раз, когда я присваиваю объект во входном значении, он автоматически преобразуется в строку.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Вы можете использовать функцию PHP json_decode.

$array = json_decode($_POST['data'], true);
0 голосов
/ 28 октября 2019

Вы можете использовать функцию PHP json_decode для анализа массива в массив JSON. Вы также можете использовать функцию для проверки допустимости массива, как в следующем вопросе: Самый быстрый способ проверить, является ли строка JSON в PHP?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...