シェアする

  • このエントリーをはてなブックマークに追加

[PHP]Input数が多いフォーム送信ですべての値が取得できない場合のtips

PHPで、フォームから送信された値を扱うときにすべての値が送信できない(PHPで取得できない)問題があった場合に、もしInputの数が多い場合はPHP.iniのmax_input_varsディレクティブを確認してみてください。

参照:max_input_vars

自前で管理しているサーバであればエラーログなどで簡単に気付けるのですが、お客様管理のヘテムルサーバの案件で、しかもmax_input_vars*[1] を超えた入力変数がある場合に404エラーにしまうため、原因の特定に苦労しました。

フォームの入力変数が1000以上ってあまりないケースだと思いますが、滅多にないケースだけにハマりやすいのでメモしておきます。ちなみに、避けられるのならこんなに多くの入力変数を用意するべきでは無いとも思います。

  1. デフォルトで1000 []

シェアする

  • このエントリーをはてなブックマークに追加

フォローする