Почтовые и jquery элементы

У меня есть форма с различными элементами ввода. Одним из них является массив флажков. Добавляя еще один флажок в массив с помощью Jquery, без перезагрузки страницы я не вижу свой отмеченный флажок на $_POST?

Есть ли способ добавить дополнительные поля ввода со значениями, а затем перехватить их в $_POST?

заранее спасибо


person Kristian    schedule 05.08.2010    source источник
comment
поля ввода, добавленные в DOM внутри form, отправленного через POST, должны быть видны. Можете ли вы поставить код, пожалуйста?   -  person instanceof me    schedule 05.08.2010


Ответы (3)


Добавляя еще один флажок в массив с помощью Jquery, без перезагрузки страницы я не вижу свой отмеченный флажок на $_POST?

Вы не можете видеть/заполнять супермассив $_POST динамически, вам нужно отправить форму либо через ajax, либо через кнопку отправки.

Причина этого в том, что $_POST является частью PHP, а не jQuery, и, поскольку PHP является языком сценариев на стороне сервера, вам нужно совершить поездку на сервер.

В вашем случае вы можете отправить форму через ajax, например, jQuery $.ajax метод, и это будет включать новые, а также существующие элементы в процессе представления.

person Sarfraz    schedule 05.08.2010

Спасибо за ваши ответы! Думаю, я недостаточно хорошо объяснился, и это могло привести к некоторому замешательству.

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

См. мой пример ниже: http://pastie.org/1077627

person Kristian    schedule 05.08.2010

вы должны увидеть флажки в этом массиве, учитывая, что:

  • флажки не отключены при отправке формы
  • флажки добавлены в правильную форму
  • флажки имеют атрибуты имени, установленные правильно
person mkoryak    schedule 05.08.2010