Echo in for loop

Este é o meu código:

  <?php for ($i=1; $i  <option value="" >   

Para a opção, o número 4 deve ser selecionado. Por que não funciona? obrigado

Desculpe, eu já tinha isso em uma declaração seletiva

EDITAR: veja a edição de código acima. Talvez porque o

Você precisa encapsular seu código em uma declaração seletiva!

Uma declaração de opção não funcionará sem a etiqueta de seleção em torno dela:

       

Após a sua edição, parece que este é o seu principal problema:

 $date = 2015-02-30; 

Isso não é o que você acha que é. Deve ser citado assim:

 $date = '2015-02-30'; 

Caso contrário, $date é uma não uma string, é uma expressão matemática que é avaliada para (int) 1983 , então substr($date, 8, 2); irá avaliar para false , não 30 , e, obviamente, sua opção não será selecionada.