2013-02-17 4 views
0

У меня есть массив, myData = [[1,2,3], [4,5,6], ...., [.., .., ..]] Я хочу опубликовать это на сервер.Как отправить 2D-массив на сервер?

Обычно для переменной JS я просто помещаю переменную в текстовое поле, а затем отправляю форму с помощью JS. Однако, когда я помещаю 2D-массив в текстовое поле, JS преобразует его в строку, так что он становится массивом 1D, который выглядит так: [1,2,3,4,5,6 ....]

Я хочу, чтобы вы могли разместить весь 2D-массив на сервере и получить его на следующей странице с помощью PHP. Как мне это сделать?

Спасибо!

ответ

1

Вы должны использовать JSON, чтобы превратить массив в строку с javascript, а затем проанализировать строку обратно в массив в php.

, например:

var myData = var data = [['hooray',1],['test','meow'],[0,3,2]]; 
var myData_string = JSON.stringify(myData); 

Это превратит ваш объект/массив в строку, вы можете затем POST и синтаксического анализа с PHP как так:

$myData = json_decode($input); 

Ссылки:

Смежные вопросы