Mysql
 sql >> Database >  >> RDS >> Mysql

Come scorrere una matrice di input in un modulo?

Dato:

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

nel tuo modulo, li avresti ripetuti con

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

Il [] nel nome del campo verrà rimosso da PHP e utilizzato come suggerimento che dovrebbe aspettarsi più valori con lo stesso nome, facendo sì che crei un sottoarray all'interno di $_GET/$_POST per accogliere quei valori extra.

Puoi anche suggerire quali chiavi dell'array dovrebbe usare PHP, ad es.

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

Sono supportati anche gli array multidimensionali, utilizzando gli stessi metodi di notazione/accesso.