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
Freigeben: 2024-12-02 13:38:14
Original
651 Leute haben es durchsucht

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 dem Login kopieren

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
Nach dem Login kopieren

So iterieren Sie über alle ausgewählten Werte:

foreach ($_POST['food'] as $value) {
    print $value;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage