Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstellt die HTML-Syntax „name='foo[]' Arrays in PHP?

Wie erstellt die HTML-Syntax „name='foo[]' Arrays in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 13:38:14646Durchsuche

How Does HTML's `name=

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn