Een kortere manier zonder notices
Het probleem met de notices is op te lossen door:
Code (php)
en daarna in de selectbox zelf:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="maand">
<option value="januari"<?php if ($maand == 'januari') echo ' selected="selected"'; ?>>januari</option>
<option value="februari"<?php if ($maand == 'februari') echo ' selected="selected"'; ?>>februari</option>
<option value="maart"<?php if ($maand == 'maart') echo ' selected="selected"'; ?>>maart</option>
<!-- enzovoort -->
</select>
</form>
<select name="maand">
<option value="januari"<?php if ($maand == 'januari') echo ' selected="selected"'; ?>>januari</option>
<option value="februari"<?php if ($maand == 'februari') echo ' selected="selected"'; ?>>februari</option>
<option value="maart"<?php if ($maand == 'maart') echo ' selected="selected"'; ?>>maart</option>
<!-- enzovoort -->
</select>
</form>
Dit werkt al beter, maar is nog steeds een beetje "brute force". In dit voorbeeld heb ik nog maar één selectbox, maar wat als er twee of drie selectboxen nodig zijn? Met knippen en plakken kom je natuurlijk een eind, maar je moet toch per <option> een aantal dingen met de hand aanpassen.
« 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!