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">
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")
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") }
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!