概要
PHPの設定項目にあるpost_max_sizeはPOST送信全体のデータサイズ上限を決めるものだが、それとは別にmax_input_varsというPOST送信の数の上限を決める項目がある。
POST送信する値が多い場合、サイズはpost_max_size以内であっても個数がmax_input_varsをオーバーしてしまうとオーバーした分の値が切り捨てられてしまう。
max_input_varsのデフォルト値は1000なので通常はオーバーすることは少ないと思うが、配列の場合は要素数がカウントされるためオーバーする可能性は十分にある。
設定方法
php.iniや.htaccessで設定する。
max_input_vars = 10000
参考サイト
PHP: 実行時設定 - Manual
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.