項目数の多いページでPOST送信が上手くいかない

投稿者: | 2017年9月6日

とある仕事で、エクセル表のような格子状のWebページを作成しました。
1行あたり10個ほど入力欄があり、行が増やせるタイプです。
しかし、テストをしてみると、行数が少ないうちは問題ないのですが、100行を超えるあたりから
なぜか引数が上手く受け渡されない現象が発生しました。

30行や70行なら上手くいくのに、何故100行では上手くいかないのか・・・
もしや!と思って調べてみたら、やはり受け渡せるパラメーター数に制限がありました。
パラメーター数の制限はphp.iniの中のmax_input_varsという変数で定義されており、初期値は1000でした。

php.iniを開き下記のように編集したところ、100行を超えても大丈夫になりました。

max_input_vars = 3000

長年PHPは触っていますが、まだまだ知らないことは多そうです。