JQuery - управление массивами ввода в формах - PullRequest
0 голосов
/ 15 марта 2011

У меня действительно интересная проблема с формой, сгенерированной JQuery. Форма имеет пару входных массивов (name = "a []", name = "b []" и т. Д.). Все генерирует просто великолепно! Но когда я отправляю форму, мой php-скрипт возвращает не входные данные как массивы, а как строку.

Я копирую существующий код и помещаю его в видимую часть. Я попытался сделать форму статичной - скопировал / вставил сгенерированную форму javascript, сохранил ее, и она отлично работала. Очевидно, что-то мне не хватает, и это исходит от JQuery.

Мой исходный код размещен здесь
Скрипт php, который я публикую в этой форме, вообще ничего не делает - просто var_dump ($ _ POST);

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Если вы хотите опубликовать все имена / параметры, вам следует использовать два набора квадратных скобок.

, например

option_name[0][] или option_name[0][0]

Везде, где есть повторяющееся имя в форме, последнее (я считаю) является единственным значением, отправленным в запросе.

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

1 голос
/ 15 марта 2011

$ (this) .attr ('name', "option_name \ [" + myContainer.arrayId + "\]");

arrayId не является свойством функции myContainer, это глобальная переменная. Кроме того, я почти уверен, что вам не нужно избегать квадратных скобок внутри строки.

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