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

Hvordan går man gennem en række input i en form?

Givet:

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

i din form, ville du sløjfe over dem med

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

[] i feltet vil navnet blive fjernet af PHP og brugt som et hint om, at det skal forvente flere værdier med det samme navn, hvilket får det til at skabe et underarray inde i $_GET/$_POST for at imødekomme disse ekstra værdier.

Du kan også foreslå, hvilke array-nøgler PHP skal bruge, f.eks.

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

Multi-dimensionelle arrays er også understøttet, ved at bruge samme notation/adgang metoder.



  1. Sådan fungerer CHAR_LENGTH() i MariaDB

  2. Kan ikke tilføje eller opdatere en underordnet række:en begrænsning af en fremmednøgle mislykkes

  3. Hvordan fejlfinder man en forespørgsel i extbase?

  4. MySQL vælger max record i gruppe efter