Что такое максимальный нет входного тега в HTML-форме? - PullRequest
4 голосов
/ 07 декабря 2010

я не могу найти никакой информации в строгой спецификации w3c html http://www.w3.org/TR/html4/sgml/dtd.html

Ответы [ 7 ]

27 голосов
/ 04 января 2013

ПОЛЬЗОВАТЕЛИ PHP:

Если вы используете php для обработки вашей формы, обратите внимание, что php имеет значение max_input_vars в файле php ini. Я считаю, что по умолчанию 1000.

Я столкнулся с этим при создании приложения CakePHP. Чтобы увидеть, влияет ли это на ваше сообщение, подсчитайте, сколько строк данных вы вводите в форму, а затем подсчитайте, сколько строк фактически отправлено обратно.

Так что, по сути, ваша форма будет ограничена количеством вводимых переменных.

Это не совсем прямой ответ на ОП, но я думаю, что это будет полезно для любого, кто ищет ограничение для полей ввода.

4 голосов
/ 07 декабря 2010

Насколько мне известно, не существует верхнего предела для количества элементов формы (<input> или другого) в документе HTML.

Однако, если на вашей странице имеется огромное количество элементов формывы можете получить запрос POST, который слишком велик для обработки веб-сервером (максимальный размер запросов POST зависит от конфигурации сервера).

4 голосов
/ 07 декабря 2010

Я не думаю, что максимальное количество элементов input в форме, заданной спецификацией, если это то, что вы спрашиваете. Если у вас много входов и вы хотите убедиться, что форма работает, вам придется примерить клиентов, которых вы поддерживаете. И, конечно, было бы гораздо лучше изменить форму, если это возможно.

2 голосов
/ 07 декабря 2010

Я не думаю, что в стандартах есть ограничение на количество неиспользуемых полей.

Есть два практических ограничения, которые вам необходимо учитывать:

  • Некоторые браузеры начинают работать, если на странице слишком много полей ввода.Я не пробовал это с последними версиями, но я помню, как тестировал это несколько лет назад, а потом обнаружил, что Internet Explorer плохо себя вел, когда число полей приближалось к сотне.

  • Слишком много полей ввода на странице просто неудобно и, возможно, немного страшно для пользователя.Разделите ввод на несколько страниц или покажите заполнители и динамически добавляйте поля ввода только там, где они фактически используются.

1 голос
/ 27 марта 2014

Я столкнулся с подобной проблемой в старом приложении. Я думал, что это было ограничение на количество элементов ввода HTML или конфигурации PHP ini для max_input_vars .

Но после более тщательного изучения выясняется, что на моем рабочем компьютере был установлен Suhosin , который переписал значение конфигурации PHP.ini с гораздо более низким пределом.

suhosin.post.max_vars = 400

1 голос
/ 22 февраля 2011

Технически, не существует максимального количества полей ввода, которые можно поместить на страницу.Практически для пользователя немного неудобно использовать / просматривать все поля ввода, если веб-страница имеет большое количество полей ввода.

0 голосов
/ 08 апреля 2019

Обратите внимание, что мы не можем установить эту директиву max_input_vars во время выполнения с помощью функции ini_set.Мы можем изменить его напрямую в файле php.ini.

; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000

Не забудьте перезапустить веб-сервер.Иногда нам нужно перезагрузить сервер, чтобы изменения вступили в силу.

...