Esse é um script que ao ser carregado exibe um select já com: dia, mês e ano atual já selecionados.
<?php
function mostradata($inName, $useDate=0) {
/* criando os meses */
$nomemes = array(1=> "Janeiro",
"Fevereiro",
"Março",
"Abril",
"Maio",
"Junho",
"Julho",
"Agosto",
"Setembro",
"Outubro",
"Novembro",
"Dezembro");
if($useDate == 0) {
$useDate = Time();
}
/* início do dia */
print("<select name=\"dia\">\n");
for($currentDia=1; $currentDia <= 31; $currentDia++) {
print("<option value=\"$currentDia\"");
if(intval(date( "d", $useDate))==$currentDia) {
print(" selected");
}
print(">$currentDia\n");
}
print("</select>");
/* início do mês */
print("<select name=\"mes\">\n");
for($currentMes = 1; $currentMes <= 12; $currentMes++) {
print("<option value=\"");
print(intval($currentMes));
print("\"");
if(intval(date( "m", $useDate))==$currentMes) {
print(" selected");
}
print(">" . $nomemes[$currentMes] . "\n");
}
print("</select>");
/* início do ano */
print("<select name=\"ano\">\n");
$startAno = date( "Y", $useDate);
for($currentAno = $startAno - 5; $currentAno <= $startAno+5;$currentAno++) {
print("<option value=\"$currentAno\"");
if(date( "Y", $useDate)==$currentAno) {
print(" selected");
}
print(">$currentAno\n");
}
print("</select>");
}
?>
<form name="form">
<?php
/* exibindo o código */
mostradata("");
?>
</form>