Сериализация jQuery на массиве - PullRequest
0 голосов
/ 28 июля 2011

У меня есть веб-страница со следующим вводом:

<input type='text' name='packagedims[]' value='1' id='packagedims' title='Package1' />

Я использую ее в jQuery следующим образом:

var packagedims = $('input#packagedims').serialize();

, а затем я использую jQuery.ajax дляопубликуйте его в моем php-файле:

'&packagedims=' + packagedims

(я знаю, что мог бы использовать Serialize () для всей формы, но я изменяю существующий код, так что пока не успел это сделать. В приведенном вышестрока Я посылаю отдельные переменные в php.)

Когда я проверяю вывод с помощью alert (), я получаю следующее:

&packagedims=packagedims%5B%5D=1&packagedims%5B%5D=2

Я просто хотел проверить, что этот вид выводаправильно, и что использование unSerialize () в моем php-файле сможет разбить его на правильный массив.

Спасибо,

1 Ответ

4 голосов
/ 28 июля 2011

.serialize() [документы] уже возвращает строку в виде

key=value&key=value&...

Не присоединяется к чему-то другому, в противном случае оно становится

key=key=value&...

, что неверно.Так что не объединяйте его с '&packagedims='.

Нет необходимости использовать любую несериализованную функцию в PHP.Данные будут отправлены как данные GET или POST и будут доступны в PHP через $_GET или $_POST.Например, если вы делаете запрос POST, $_POST['packagedims'] будет массивом, содержащим значения.

Переменные из внешних источников может стоить прочитать.

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