я не могу найти никакой информации в строгой спецификации w3c html http://www.w3.org/TR/html4/sgml/dtd.html
Что такое Maxmium no входного тега в html-форме?
Ответы:
Я не думаю, что максимальное количество элементов input
в форме указано в спецификации, если вы об этом спрашиваете. Если у вас много входных данных и вы хотите убедиться, что форма работает, вам придется попробовать на клиентах, которых вы поддерживаете. И конечно, было бы гораздо лучше переделать форму, если это возможно.
ПОЛЬЗОВАТЕЛИ PHP:
Если вы используете php для обработки своей формы, обратите внимание, что php имеет настройку max_input_vars в файле php ini. Я считаю, что по умолчанию 1000.
Я столкнулся с этим при создании приложения cakephp. Чтобы увидеть, влияет ли это на вашу публикацию, подсчитайте, сколько строк данных вы помещаете в форму, а затем подсчитайте, сколько строк фактически отправлено обратно.
Таким образом, ваша форма будет ограничена количеством входных переменных, которые у вас есть.
На самом деле это не прямой ответ на OP, но я думаю, что это будет полезно для всех, кто ищет ограничение на поля ввода.
Насколько мне известно, нет верхнего предела количества элементов формы (<input>
или иным образом) в HTML-документе.
Однако, если у вас на странице огромное количество элементов формы, вы можете получить POST-запрос, который слишком велик для обработки веб-сервером (максимальный размер POST-запросов зависит от конфигурации сервера).
Я не думаю, что в стандартах есть ограничение на количество полей unput.
Есть два практических ограничения, которые необходимо учитывать:
Некоторые браузеры начинают капризничать, если на странице слишком много полей ввода. Я не пробовал это с последними версиями, но я помню, как тестировал это несколько лет назад, и тогда я обнаружил, что Internet Explorer ведет себя плохо, когда количество полей приближается к сотне.
Слишком много полей ввода на странице просто неудобно и, возможно, немного пугает пользователя. Разделите ввод на несколько страниц или покажите заполнители и динамически добавляйте поля ввода только там, где они действительно используются.
Технически не существует максимального количества полей ввода, которые можно поместить на страницу. На практике пользователю немного неудобно использовать/просматривать все поля ввода, если веб-страница имеет большое количество полей ввода.
Я столкнулся с подобной проблемой в старом приложении. Я думал, что это ограничение количества элементов ввода HTML или конфигурации PHP ini для max_input_vars.
Но после дальнейшего расследования выяснилось, что на моем рабочем компьютере был установлен Suhosin, который переписал значение конфигурации PHP.ini с гораздо более низким пределом.
suhosin.post.max_vars = 400
Обратите внимание, что мы не можем установить эту директиву max_input_vars во время выполнения с помощью функции ini_set. Мы можем изменить его прямо в файле php.ini.
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 2000
Не забудьте перезапустить веб-сервер. Иногда нам нужно перезагрузить сервер, чтобы изменения вступили в силу.