У меня есть форма с различными элементами ввода. Одним из них является массив флажков. Добавляя еще один флажок в массив с помощью Jquery, без перезагрузки страницы я не вижу свой отмеченный флажок на $_POST?
Есть ли способ добавить дополнительные поля ввода со значениями, а затем перехватить их в $_POST?
заранее спасибо
Ответ 1 · рейтинг 1 · Sarfraz
Добавляя еще один флажок в массив с помощью Jquery, без перезагрузки страницы я не вижу свой отмеченный флажок на $_POST?
Вы не можете видеть/заполнять супермассив $_POST динамически, вам нужно отправить форму либо через ajax, либо через кнопку отправки.
Причина этого в том, что $_POST является частью PHP, а не jQuery, и, поскольку PHP является языком сценариев на стороне сервера, вам нужно совершить поездку на сервер.
В вашем случае вы можете отправить форму через ajax, например, jQuery $.ajax метод, и это будет включать новые, а также существующие элементы в процессе представления.
Ответ 2 · рейтинг 1 · Kristian
Спасибо за ваши ответы! Думаю, я недостаточно хорошо объяснился, и это могло привести к некоторому замешательству.
Я создаю пример с нуля, и это решает мой вопрос - это выполнимо. У меня должен быть какой-то другой код в моем сценарии, который мешает ему работать.
См. мой пример ниже: http://pastie.org/1077627