Heim > Backend-Entwicklung > PHP-Tutorial > Wie erstellen eckige Klammern in HTML-Eingabenamen Arrays in PHP?

Wie erstellen eckige Klammern in HTML-Eingabenamen Arrays in PHP?

Mary-Kate Olsen
Freigeben: 2024-12-03 20:46:11
Original
1055 Leute haben es durchsucht

How Do Square Brackets in HTML Input Names Create Arrays in PHP?

Das Rätsel der HTML-Eingabearrays lösen

Im Bereich der HTML-Formulare sind Sie möglicherweise auf Eingabeelemente gestoßen, die mit den mysteriösen eckigen Klammern verziert sind ihre Namen beifügen. Diese eigenartige Notation hat Fragen zu ihrer Natur und Spezifikation aufgeworfen.

Wenn man sich mit der schwer fassbaren HTML 4.01-Spezifikation befasst, fehlt dieses „Feature“ auffällig. Die Durchsuchung der umfangreichen Archive von Google ergab keine schlüssigen Ergebnisse, mit Verweisen auf „Arrays“ und PHP-Beispiele. Genau im Bereich von PHP löst sich das Rätsel auf.

In PHP werden Eingabeelemente mit angehängten eckigen Klammern automatisch in Arrays geparst. Diese Besonderheit ermöglicht es der Formularübermittlung, mehrere ausgewählte Werte in einer einzigen Array-Variablen zu kapseln. Betrachten Sie zum Beispiel das folgende HTML-Snippet:

<input type="checkbox" name="food[]" value="apple">
<input type="checkbox" name="food[]" value="pear">
Nach dem Login kopieren

Beim Absenden des Formulars erstellt PHP die Array-Variable $_POST['food'], die die ausgewählten Werte enthält. Sie können mit der bekannten Array-Syntax auf einzelne Elemente zugreifen:

echo $_POST['food'][0]; // Outputs the first selected fruit (e.g., "apple")
Nach dem Login kopieren

Alternativ können Sie mit einer foreach-Schleife über alle ausgewählten Werte iterieren:

foreach ($_POST['food'] as $value) {
    print $value; // Outputs each selected fruit (e.g., "apple" and "pear")
}
Nach dem Login kopieren

Während dieses Verhalten für das Sammeln von unschätzbarem Wert ist Bei mehreren Benutzerauswahlen ist zu beachten, dass der Begriff „HTML-Eingabearrays“ nicht Teil der offiziellen HTML-Spezifikation ist. Es handelt sich um eine JavaScript-geparste spezifische Implementierung.

Das obige ist der detaillierte Inhalt vonWie erstellen eckige Klammern in HTML-Eingabenamen 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