PHP. Максимальное количество инпутов.

Никогда не сталкивался до этого с тем, что оказывается есть в php ограничение на количество входных переменных.
Делал сейчас форму, в которой есть разделы, которые динамически добавляют целые строки из полей ввода и при сохранении оказывается, что часть полей не сохраняется.
Причем, если смотреть заголовки запросов на выходе из браузера – все хорошо, все поля “уходят”.
Далее с помощью wireshark смотрим, что пришло на 80-й порт – тоже все поля в наличии.

Так вот, оказывается есть такая переменная в настройках php как max_input_vars. Вроде бы ее сделали для безопасности.
По-умолчанию в настройках у меня этой переменной установлено 1000.

Как оказалось, количество полей в форме при заполнении реальными данными “переплевывает” эту тысячу довольно быстро.

Т.к. не хочется лезть в общий php.ini добавил в .htaccess:

php_value max_input_vars 4000

Leave a Reply

Your email address will not be published. Required fields are marked *