Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: KristianОтветов: 3

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

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

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

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

jquerypost

Ответы

Ответ 1 · рейтинг 1 · Sarfraz

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

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

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

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

Ответ 2 · рейтинг 1 · Kristian

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

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

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

Ответ 3 · mkoryak

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы