Вложенные элементы ввода не отображаются в домене. - PullRequest
0 голосов
/ 03 августа 2011

Я создаю плагин WordPress для клиента, который выполняет ряд заданий.

Моя цель - просто получить все входные теги в некотором html и использовать данные.

У меня есть несколькоhtml (содержит входные данные)

Пользователь заполняет входные данные и нажимает кнопку Сохранить.

Javascript помещает весь htmlinto в другой скрытый вход для целей POSTING.

Затем я получаюHTML из размещенного элемента, т. е .: $ _POST ["my_html"]

Я получаю элементы ввода, используя DOM.getElementsByTagName.

Но входные значения пустые.

Я что-то не так делаю.Можно ли это сделать (см. Выше)?

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Почему выбирают такой сложный путь? Просто отправьте форму как обычно и получите значения из $ _POST. Что касается вашего метода, я предполагаю (так как код не предоставляется), что вы пытаетесь добавить весь элемент DOM в виде строки. Вам необходимо установить значение каждого элемента (element.value), а не весь элемент. Я мог бы уточнить свой ответ, если какой-то код может быть предоставлен.

0 голосов
/ 05 августа 2011

Правильный способ сериализации формы - не хранить ее разметку html. Вместо этого вам следует хранить пары ключ-значение, которые можно аккуратно сериализовать различными способами, JSON является очень популярным и легко понимаемым методом.

Существует также возможность отправки вашей формы непосредственно в сценарий обработки, который работает с HTML 2.0.

...