Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie durchläuft man ein Array von Eingaben in einem Formular?

Gegeben:

<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...

In Ihrem Formular würden Sie sie mit

durchlaufen
foreach($_POST['foo'] as $index => $value) {
    ...
}

Der [] im Feldnamen wird von PHP entfernt und als Hinweis verwendet, dass es mehrere Werte mit demselben Namen erwarten sollte, was dazu führt, dass es ein Unterarray innerhalb von $_GET/$_POST erstellt, um diese zusätzlichen Werte aufzunehmen.

Sie können auch vorschlagen, welche Array-Schlüssel PHP verwenden soll, z. B.

<input type="text" name="foo[1]" value="hi there" />
<input type="text" name="foo[abc]" value="TGIF!" />

echo $_POST['foo'][1]; // outputs "hi there"
echo $_POST['foo']['abc'] // outputs "TGIF!"

Mehrdimensionale Arrays werden ebenfalls unterstützt, wobei dieselben Schreibweisen/Zugriffsmethoden verwendet werden.