Een mooiere manier met associatieve arrays
Een associatieve array is een array met een string tussen de brackets in plaats van een getal. Bijvoorbeeld: $maanden['januari'], $maanden['februari']
Dit soort array kan ons heel goed van pas komen om het wat mooier te doen, zonder een if-constructie in elke <option> van onze selectbox.
We maken de volgende associatieve array aan:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$maanden = array (
'januari' => '', 'februari' => '', 'maart' => '', 'april' => '', 'mei' => '', 'juni' => '',
'juli' => '', 'augustus' => '', 'september' => '', 'oktober' => '', 'november' => '', 'december' => '');
?>
$maanden = array (
'januari' => '', 'februari' => '', 'maart' => '', 'april' => '', 'mei' => '', 'juni' => '',
'juli' => '', 'augustus' => '', 'september' => '', 'oktober' => '', 'november' => '', 'december' => '');
?>
De array-keys zijn de maanden van het jaar en elk element bevat een lege string. Die geef ik in dit voorbeeld aan met twee enkele quotes: 'januari' => ''
$maanden['januari'] bevat dus eenvoudig een lege string. Als je hem naar het scherm zou echoën, zie je niets.
Na verzenden van het formulier is, zoals we net zagen, de waarde van de selectbox op te vragen via $_POST['maand']. Die gaan we gebruiken om het juiste element van onze associatieve array te vullen met de waarde ' selected="selected"'
Code (php)
Alle elementen van de array $maanden zijn nu dus leeg, op ééntje na. Nu gaan we foreach gebruiken om de array te doorlopen:
Code (php)
Bij de elf lege elementen in de array $maanden geeft dit als output:
Bij het ene gevulde element krijgen we:
« vorige pagina | volgende pagina »
Inhoudsopgave
- Selectief Geheugen
- Waarde opvragen en de juiste optie selecteren
- Een kortere manier zonder notices
- Een mooiere manier met associatieve arrays
- Meer dan 1 selectbox: automatisch genereren
- Eureka: multidimensionale array!