Устранение необходимости скрытых полей ввода

У меня есть несколько скрытых полей ввода, используемых для хранения координат, рассчитанных javascript. Цель этих полей - передать координаты при отправке формы. Я использую запрос AJAX через MooTools. Есть ли простой способ устранить скрытые поля ввода и добавить их к данным $_POST, отправляемым через форму?

2 ответа

да. если очень многое зависит от того, как определяются ваши данные формы/как они отправляются. например:

new Request({ data: $("formid") }).send(); будет сериализовать форму и отправить все поля формы. что вы можете сделать, это переместить скрытые поля в форму перед отправкой, чтобы они также включили их (через $("formid").adopt(el1, el2, ... eln); где els - ваши хиддены) или коллекцию, которую вы сделали как $$("input[type=hidden]").

если вы компонуете объект данных вручную, а затем просто добавьте их к нему с помощью ключа, его просто хеш-таблицу пар ключ- > значение.


Я не использую MooTools, но мой опыт с шаблонами Prototype, jQuery и raw Javascript заключается в том, что POST файлы на основе Javascript выполняются с помощью

элемент, созданный на лету. Добавление данных POST выполняется путем добавления скрытых полей ввода в этот элемент формы, а затем отправляется форма.

В чем причина, по которой вы не хотите использовать скрытые поля ввода? Работает ли для меня...

licensed under cc by-sa 3.0 with attribution.