Ok, I've been having fun with this. I set up aconway's function to accept a second arg so you can use it for more than just the months. I also wrote a loop to generate a select menu for the years starting with the current year and ending 20 years from now. (Could obviously be tweeked if need be).
<?php
function sel($val, $part)
{
if ( $val == date($part) )//Month or Year in abbreiviated form
{
return 'selected';
}
}
?>
<select name="Month">
<option value="Jan" <? echo sel('Jan', 'M'); ?>>January</option>
<option value="Feb" <? echo sel('Feb', 'M'); ?>>February</option>
<option value="Jan" <? echo sel('Mar', 'M'); ?>>March</option>
<option value="Feb" <? echo sel('Apr', 'M'); ?>>April</option>
<option value="Jan" <? echo sel('May', 'M'); ?>>May</option>
<option value="Feb" <? echo sel('Jun', 'M'); ?>>June</option>
<option value="Jan" <? echo sel('Jul', 'M'); ?>>July</option>
<option value="Feb" <? echo sel('Aug', 'M'); ?>>August</option>
<option value="Jan" <? echo sel('Sep', 'M'); ?>>September</option>
<option value="Feb" <? echo sel('Oct', 'M'); ?>>October</option>
<option value="Jan" <? echo sel('Nov', 'M'); ?>>November</option>
<option value="Feb" <? echo sel('Dec', 'M'); ?>>December</option>
</select>
<?php
function buildYearList(){
$html_text = '<select name="Year">';
for($counter = 0; $counter <= 20; $counter++){
$date = date(Y) + $counter;
$html_text .= '<option value="'.$date.'"'. sel($date, "Y").'>'.$date.'</option>';
}
$html_text .= '</select>';
return $html_text;
}
echo buildYearList();
?>