Was ist die maximale Anzahl von Elementen, die in einem Formular zulässig sind?


7

Ich habe diese Frage gegoogelt und gebissen und gejaht, kann aber keine Antwort finden. Ich habe an einem Formular gearbeitet, das über 800 Felder enthielt, aber die Übermittlungsfunktion des Formulars wurde niemals ausgeführt. Nachdem ich das Formular reduziert hatte, wurde die Übermittlungsfunktion ausgeführt. Jetzt bin ich also gespannt, ob tatsächlich eine maximale Anzahl von Elementen eingebaut ist.

Antworten:


8

Ich denke, das Problem hängt mit der Serverkonfiguration zusammen, nicht mit Drupal.

Es gibt eine max_input_varsVariable, in php.inider die maximale Anzahl variabler Formularelemente definiert wird, die an eine einzelne Seite gesendet werden können.

Die Einstellung "max_input_vars" in der Datei "php.ini" ist eine relativ neue Option ab PHP 5.3.9. Hiermit können Sie die maximale Anzahl von Formularelementen auf einer Seite steuern. Einige Webseiten enthalten eine große Anzahl von Formularen / Feldern für Verwaltungs- oder Seitenkonfigurationszwecke. In diesen Fällen müssen wir die Anzahl dieses Werts erhöhen, um diese Seiten richtig anzuzeigen.

Es gibt auch eine post_max_sizeVariable in php.ini.

post_max_sizeLegt die maximal zulässige Größe der Post-Daten fest. Diese Einstellung wirkt sich auch auf das Hochladen von Dateien aus. Um große Dateien hochzuladen, muss dieser Wert größer sein als upload_max_filesize. Wenn das Speicherlimit durch Ihr Konfigurationsskript aktiviert ist, memory_limitwirkt sich dies auch auf das Hochladen von Dateien aus. Im Allgemeinen sollte memory_limit größer sein als post_max_size. Wenn die Größe der Post-Daten größer als ist post_max_size, sind die $_POSTund $_FILESSuperglobals leer.

Sie können dies für weitere Details überprüfen .


Es lohnt sich, die Informationen über die Variable hinzuzufügen, post_max_sizedie auch für ältere PHP-Versionen funktioniert hat.
AjitS

@ AjitS, ich habe meine Antwort bearbeitet. Danke für Ihren Vorschlag.
Jayendra Kainthola

Vielen Dank. Das macht Sinn. Ich bin sicher, dass ich an eine dieser Grenzen stoße. Mein Webhost hat max_input_vars auf 5000 und post_max_size auf 8M gesetzt. Ich werde mit der kleineren Form leben.
Robbert
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.