sql >> Databasteknik >  >> RDS >> Mysql

Hur går man igenom en rad ingångar i ett formulär?

Givet:

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

i din form, skulle du gå över dem med

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

[] i fältet kommer namnet att tas bort av PHP och användas som en antydan om att det bör förvänta sig flera värden med samma namn, vilket gör att det skapar en undermatris inuti $_GET/$_POST för att ta emot dessa extra värden.

Du kan också föreslå vilka arraynycklar PHP ska använda, t.ex.

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

Flerdimensionella arrayer stöds också, med samma notation/åtkomstmetoder.



  1. SQL:Hur hittar man dubbletter baserat på två fält?

  2. mysql-valfråga i en serialiserad array

  3. Hur kopierar man en rad och infogar i samma tabell med ett autoinkrementfält i MySQL?

  4. explode()-funktionen med GROUP SEPARATOR