Arrays von Eingabefeldern in HTML
Die Verwendung von HTML-Eingabefeldern mit der Syntax „name="foo[]" ist weit verbreitet Praxis, aber die richtige Terminologie und Spezifizierung sind bislang schwer zu fassen. Entgegen der landläufigen Meinung ist diese Funktion nicht Teil der HTML 4.01-Spezifikation und fällt nicht unter einen offiziellen HTML-Standard.
Stattdessen ist diese Syntax ein Artefakt des Verhaltens von PHP beim Parsen von HTML-Formulardaten. Beim Rendern auf einer Webseite erstellt das Attribut name="foo[]" mehrere Eingabeelemente mit demselben Namen, die ein Array in PHP darstellen. Zum Beispiel:
<input type="checkbox" name="food[]" value="apple" /> <input type="checkbox" name="food[]" value="pear" />
Nach der Übermittlung weist PHP die ausgewählten Werte einem Array namens $_POST['food'] zu, und Sie können wie folgt auf seine Elemente zugreifen:
echo $_POST['food'][0]; // Output the value of the first selected checkbox
So iterieren Sie über alle ausgewählten Werte:
foreach ($_POST['food'] as $value) { print $value; }
Obwohl dieses Verhalten weit verbreitet ist, hat es in der HTML-Spezifikation keinen spezifischen Namen. Es bleibt eine PHP-spezifische Konvention zur Darstellung von Arrays in HTML-Formularen.
Das obige ist der detaillierte Inhalt vonWie erstellt die HTML-Syntax „name='foo[]' Arrays in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!