Selectief Geheugen
Voordat je deze tut leest; na het maken ervan ontdekte ik een mooiere manier, die ik op de laatste pagina van deze tut gezet heb. Als je evengoed de hele tut wilt lezen: be my guest :-)
Elke PHP programmeur moet wel eens een formulier maken. In zo'n formulier komen vaak zogenaamde selectboxen voor, waarbij de gebruiker een keuze kan maken uit een aantal opties. Een selectbox ziet er zo uit:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<select name="maand">
<option value="januari">januari</option>
<option value="februari">februari</option>
<option value="maart">maart</option>
<!-- enzovoort -->
</select>
<option value="januari">januari</option>
<option value="februari">februari</option>
<option value="maart">maart</option>
<!-- enzovoort -->
</select>
Je kunt van tevoren alvast een optie selecteren door er selected="selected" achter te zetten; in het voorbeeld hieronder wordt februari geselecteerd
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<select name="maand">
<option value="januari">januari</option>
<option value="februari" selected="selected">februari</option>
<option value="maart">maart</option>
<!-- enzovoort -->
</select>
<option value="januari">januari</option>
<option value="februari" selected="selected">februari</option>
<option value="maart">maart</option>
<!-- enzovoort -->
</select>
Het probleem is vaak: hoe onthoud je de waarde van een selectbox als het formulier verzonden is? Stel dat de gebruiker een of ander veld niet goed heeft ingevuld. Dan wil je hem het formulier nog een keer laten zien. Het is dan belangrijk dat de dingen die al ingevuld waren niet opnieuw ingevuld hoeven te worden.
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!