ホームページ  >  記事  >  バックエンド開発  >  PHPフォームを送信する際に大量のデータが失われる問題の解決策

PHPフォームを送信する際に大量のデータが失われる問題の解決策

WBOY
WBOYオリジナル
2016-06-20 13:04:111052ブラウズ

PHP フォームで大量のデータや数千のテキスト ボックスを送信するときに、データの損失や不完全なデータなどの問題を解決する方法を必要とする友人が参照できます

最近、奇妙な現象が発生しました。このプロジェクトには、数千もの入力が含まれる大きなフォームがあります。送信するときに、投稿されたデータが不完全であることにいつも気づきました。最初は HTML フォーム名に矛盾があるのではないかと思い、それを削除しました。

その後、ネットで色々調べたところ、php.iniのpost_max_sizeとupload_max_filesizeが非常に大きな値に設定されていたのですが、nginxのclient_max_body_size 500mを大きく設定していたのですが、役に立ちませんでした。 。
最後に、Google は解決策を見つけました。PHP は 5.3.9 以降、送信されるフォームの数を制限するために変数 max_input_vars を追加していることが判明しました。

この値はデフォルトで 1000 ですが、1000 を超える入力項目のニーズを満たすことができないため、


max_input_vars = 5000

変更後に Apache を再起動すると、最終的にすべてが正常になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。