У меня довольно большая форма с множеством предметов. После обновления до PHP 7 в новой среде некоторые элементы POST не принимаются сервером. $_POST
массив не пустой, он содержит много элементов, но некоторые элементы с конца $_POST
массив отсутствует.
Сообщения об ошибках не появляются.
Увеличение post_max_size
в php.ini
(от 8М до 128М) не помогло. Сама структура данных не слишком велика, менее 400 КБ, поэтому это не должно быть причиной.
Почему это может быть?
Начиная с PHP 5.3.9. существует новый параметр php.ini, который называется max_input_vars. Определяет, сколько предметов можно использовать из полученных данных. По умолчанию это 1000, что означает, что будут использоваться только первые 1000 элементов из $ _POST.
Таким образом, если увеличение post_max_size не помогает, попробуйте увеличить max_input_vars с 1000 до 5000 или как вам нужно.
Больше информации: Руководство по PHP для max_input_vars
Других решений пока нет …