У нас есть большая форма ввода с несколькими сгенерированными jquery вкладками, лотами и скрытыми полями. Пока весь пост-запрос от браузера к серверу меньше знака 32хххх, все проходит нормально и все поля передаются на сервер.
Структура нашей формы:
- информация (сгенерированная jquery)
- скрытое поле и поле ввода (сгенерированное jquery) внутри вкладок
- скрытые поля в форме внизу прочно запрограммированы
Итак, теперь вкладки, поля jquery-hidden и jquery-input записываются в post-reqeust, но спорадически передают скрытые поля только тогда, когда вся длина запросов больше знака 32xxxx. Это довольно поразительно. Поэтому некоторые поля отсутствуют после передачи на сервер в постзапросном потоке.
С сервера форма заполняется и отображается в бэкенде joomla и это не проблема. Затем я что-то меняю на вкладке (имя div) или контенте (ul - li... тип ввода...) и отправляю все обратно на сервер. И теперь уже не получить весь контент в полном объеме. Когда вы перед отправкой еще раз проверяете содержимое в DOM, все поля формы заполнены корректно и ничего не обрезается, так что тут jquery работает без нареканий.
В поле типа ввода целые романы представляют собой очень длинные тексты. Которые часто полностью передаются обратно на сервер. Но он обрезает браузер, возможно, какие-то другие типы ввода. Затем они время от времени передаются на сервер, если размер запроса превышает знак 32xxxx.
Вы всегда слышите об ограничении значений поля ввода. Но не думайте, что это будет просто так, как если бы поля ввода не зафиксировались.
Форма администратора джумла:
form action = "... our action ..." method = "post" name = "admin form" id = "profile-form" class = "form-validate"
Что это может быть? Как добиться того, чтобы все поля всей формы при нажатии на кнопку отправки все равно переносились?