Передача сериализованной формы и 2D-массива через ajax - PullRequest
2 голосов
/ 18 июня 2020

Я создаю систему для работы, и мне нужно передать содержимое формы HTML и двухмерный массив в PHP через ajax. Я не уверен, правильно ли я придерживаюсь приведенных ниже строк, или это возможно:

var myArray = [][];

    $.ajax({
        type : 'POST',
        url : 'url',
        data : $('#form').serialize() + myArray.serialize();
    }

Заранее большое спасибо за любой совет!

1 Ответ

2 голосов
/ 18 июня 2020

Вы должны добавить name для обоих значений данных, что поможет вам получить данные, отправленные на другую страницу. И serialize() не будет работать для кодирования значений массива в формат URL, который вам нужен join() функция Вот.

var myArray =  [1,2,3,4,5];

    $.ajax({
        type : 'POST',
        url : 'url', //Enter the correct url.
        data : {
                data1:$('#form').serialize() + myArray.join('&')
               }

Вывод

FirstName=Mickey&LastName=Mouse1&2&3&4&5 //Just an example

А затем получить данные в php как

$data1 = $_POST['data1'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...