сгенерированный php вариант выбран по умолчанию - PullRequest
1 голос
/ 05 июня 2011

Я, вероятно, снова ослеп на свою ошибку, но почему 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 не переписал файл должным образом. Теперь это работает. Спасибо за быструю помощь, когда такие вещи случаются, я всегда начинаю сомневаться в своем здравом уме. (не могу отправить это как ответ, потому что у меня низкая репутация)

Ответы [ 3 ]

1 голос
/ 05 июня 2011

CTRL + SHIFT + R, если вы используете Firefox.Я тоже часто сталкивался с этой проблемой ... Это должен быть только кеш.

Кстати: вы должны использовать двойные кавычки для атрибутов HTMLЭто более "обычно".:)

1 голос
/ 05 июня 2011

PHP не влияет на поведение браузера, поэтому, если он не работает, это глупая ошибка в выводе HTML.;)

Лучше всего проверить, действительно ли выведен вариант selected.Может быть, что сравнение оценивается как ложное, поэтому это всегда вторая строка.Небольшая отладка должна быстро указать, что не так.Проверьте вывод в браузере или var_dump значения $ year и date ('Y'), чтобы увидеть, возвращают ли они, что вы ожидаете.

С первого взгляда я не вижу здесь ошибки.Есть ли у вас Javascript, который может повлиять на выбор?

0 голосов
/ 05 июня 2011

Вы проверяете сгенерированный HTML?Может быть, этот код работает хорошо (кажется, что он работает), но проблема в выборе или в другом месте.

...