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