Я, вероятно, снова ослеп на свою ошибку, но почему 2011 год не станет выбранным по умолчанию? (- для отладки, они показывают, что оператор if работает правильно.)
for($year=1900;$year<=2050;$year++) {
if ($year==date("Y"))
echo "<option value='".$year."' selected='selected'>--".$year."</option>";
else
echo "<option value='".$year."'>".$year."</option>";
}
selected = 'selected' должно просто работать. ( ссылка ) Так что это либо глупая ошибка (я действительно ее не вижу), либо какой-то эффект от php ..
UPDATE :
обнаружил проблему .. FTP не переписал файл должным образом. Теперь это работает. Спасибо за быструю помощь, когда такие вещи случаются, я всегда начинаю сомневаться в своем здравом уме. (не могу отправить это как ответ, потому что у меня низкая репутация)