約1500個の入力フィールド*(テキストまたは非表示)を持つhtmlフォームがあります。 form.actionはPOSTであり、すべての入力フィールドには一意の名前があります(名前= foo [])。PHPと(あまりにも)多くの入力フィールド
フォームが送信された後、PHPで$ _REQUESTのすべての変数を印刷しようとすると、最初の数エントリだけが表示されます。実際、$ _REQUEST変数には1001個の項目しか含まれていません(約500個のフィールドが欠落しています)。
これはどうして起こりますか?
データはポストしないで送信されるため、URLの制限は問題にはなりません。だから、私はそれにはウェブサーバーの設定で何かがあったと思っており、そのリクエストは大きすぎると思った。しかし、LimitRequestBodyを0に設定しても、結果は変わりません。
このPHP配列で使用されているメモリに関しては、サイズが全体のメモリによってのみ制限されていることが読み取れます。 (キーはそれぞれ約20本で、値はそれぞれ約6個です)
私は何かを見逃しますか?
*場合は、あなたが疑問に思う:(ネストされた場合の順序と親のための1つに1つの位置)のナビゲーションは、約750のエントリー、エントリーごとに2つのフィールドで構成されてい
1500の入力フィールドが必要ですか? –
どのバージョンのPHPとWebサーバーを使用していますか? – Timur
セクションをフォームに分割するのはどうでしょう... 1500はあまりにも一度に一度に変更するのが大変です。ユーザーとサーバーの方が優れています。 – MakuraYami