PHP gevorderde |
|
ik gebruik het volgende:
<?php
function dropdownbox_Datum()
{
global $maanden, $dag, $maand, $jaar;
$dag=(isset($_POST['dag']))?$_POST['dag']:date('d');
$maand=(isset($_POST['maand']))?$_POST['maand']:date('m');
$jaar=(isset($_POST['jaar']))?$_POST['jaar']:date('Y');
echo "<select name=\"dag\">";
for($a=1;$a<=31;$a++){
echo '<option value="'.$a.'"';
echo ($a==$dag)?' selected': $dag;
echo '>'.$a.'<option />'."\n";
}
echo "<select />";
echo "<select name=\"maand\">";
for($a=1;$a<=12;$a++){
echo '<option value="' . $a . '"';
echo ($a==$maand)?' selected':'';
echo '>'.$maanden[$a].'<option />'."\n";
}
echo "<select />";
echo "<select name=\"jaar\">";
for($a=1900;$a<=date('Y');$a++){
echo '<option value="'.$a.'"';
echo ($a==$jaar)?' selected':'';
echo '>'.$a.'<option />'."\n";
}
echo "<select />";
}
?>
<?php function dropdownbox_Datum() { global $maanden, $dag, $maand, $jaar; $dag=(isset($_POST['dag']))? $_POST['dag']:date('d'); $maand=(isset($_POST['maand']))? $_POST['maand']:date('m'); $jaar=(isset($_POST['jaar']))? $_POST['jaar']:date('Y'); echo "<select name=\"dag\">"; for($a=1;$a<=31;$a++){ echo '<option value="'.$a.'"'; echo ($a==$dag)? ' selected': $dag; echo '>'.$a.'<option />'."\n"; } echo "<select name=\"maand\">"; for($a=1;$a<=12;$a++){ echo '<option value="' . $a . '"'; echo ($a==$maand)? ' selected':''; echo '>'.$maanden[$a].'<option />'."\n"; } echo "<select name=\"jaar\">"; for($a=1900;$a<=date('Y');$a++){ echo '<option value="'.$a.'"'; echo ($a==$jaar)? ' selected':''; echo '>'.$a.'<option />'."\n"; } } ?>
voorbeeld op:
http://www.jb-w...r%20script/
dit script geeft 3 select boxen: dag, maand en jaar en start automatisch op de dag van vandaag. indien een datum ingevuld, maar het formulier is niet volledig of incorrect, staat er wel terug de ingegeven datum.
uiteraard kan je onderdelen van deze functie gebruiken voor bvb enkel geboortejaar of zo.
en jij hebt de parameter selected nodig zoals je zal zien met deze functie.
laat even weten of je er aanuit kan, zoniet zal ik het wat vereenvoudigen.
Grtz. |