max_input_vars 変数は php5.3.9 で追加されました。投稿によって送信されたデータが max_input_vars 値を超えると、一部のデータが失われます。
最近、プロジェクトで数千件の入力がある大きなフォームがあり、最初は投稿されたデータが不完全であることがわかりました。それで削除しました。
その後、ネットで色々調べたところ、php.iniのpost_max_sizeとupload_max_filesizeが非常に大きな値に設定されていましたが、駄目でした。
ついにGoogleで解決策を見つけました:
送信されるフォームの数を制限するために、PHP が 5.3.9 以降、変数 max_input_vars を追加したことが分かりました。本当に言葉を失いました。
この値はデフォルトで 1000 ですが、これでは 1000 を超える入力項目のニーズを満たすことができないため、次のようにより大きな値を php.ini に追加する必要があります。
max_input_vars = 5000、変更後に php を再起動すると、最終的にすべてが正常になります。