PHPで、フォームから送信された値を扱うときにすべての値が送信できない(PHPで取得できない)問題があった場合に、もしInputの数が多い場合はPHP.iniのmax_input_vars
ディレクティブを確認してみてください。
自前で管理しているサーバであればエラーログなどで簡単に気付けるのですが、お客様管理のヘテムルサーバの案件で、しかもmax_input_vars*1 を超えた入力変数がある場合に404エラーにしまうため、原因の特定に苦労しました。
フォームの入力変数が1000以上ってあまりないケースだと思いますが、滅多にないケースだけにハマりやすいのでメモしておきます。ちなみに、避けられるのならこんなに多くの入力変数を用意するべきでは無いとも思います。
- デフォルトで1000 [↩]