Moderator |
|
De optie op 'selected="selected"' zetten wanneer dit de goede dag/maand/jaar is. Dit kun je het beste doen met een functie, dat maakt je code wat korter. Voor dag/maand/jaar lijstjes kun je gewoon for-lussen gebruiken:
<?php
/*
selected-functie, controleert of een veld geselecteerd moet worden
*/
function selected($input, $value) {
return ($input == $value) ? " selected=\"selected\"" : "";
}
/*
deze gegevens komen normaal uit je database
ze zijn hier bedoeld om je "selected-functie" te testen
*/
$test_dag = 15;
$test_maand = 5;
$test_jaar = 1979;
?>
<form action="whatever.php" method="post">
dag <select name="dag">
<?php
for($i=1; $i < 32; $i++) {
?>
<option value="<?= $i ?>"<?= selected($test_dag, $i) ?>><?= $i ?></option>
<?php
}
?>
</select>
maand <select name="maand">
<?php
for($i=1; $i < 13; $i++) {
?>
<option value="<?= $i ?>"<?= selected($test_maand, $i) ?>><?= $i ?></option>
<?php
}
?>
</select>
jaar <select name="jaar">
<?php
$start_jaar = 1940;
$eind_jaar = 2000;
for($i=$eind_jaar; $i > $start_jaar; $i--) {
?>
<option value="<?= $i ?>"<?= selected($test_jaar, $i) ?>><?= $i ?></option>
<?php
}
?>
</select>
</form>
<?php /* selected-functie, controleert of een veld geselecteerd moet worden */ function selected($input, $value) { return ($input == $value) ? " selected=\"selected\"" : ""; } /* deze gegevens komen normaal uit je database ze zijn hier bedoeld om je "selected-functie" te testen */ $test_dag = 15; $test_maand = 5; $test_jaar = 1979; ?> <form action="whatever.php" method="post"> dag <select name="dag"> <?php for($i=1; $i < 32; $i++) { ?> <option value="<?= $i ?>"<?= selected($test_dag, $i) ?>><?= $i ?></option> <?php } ?> </select> maand <select name="maand"> <?php for($i=1; $i < 13; $i++) { ?> <option value="<?= $i ?>"<?= selected($test_maand, $i) ?>><?= $i ?></option> <?php } ?> </select> jaar <select name="jaar"> <?php $start_jaar = 1940; $eind_jaar = 2000; for($i=$eind_jaar; $i > $start_jaar; $i--) { ?> <option value="<?= $i ?>"<?= selected($test_jaar, $i) ?>><?= $i ?></option> <?php } ?> </select> </form>
Controles voor schrikkeljaren enzo zul je zelf in moeten bouwen. |