自动创建具有范围或年份的下拉菜单


Create a dropdown menu with range or years automatically

我有一个日期选择器,用于对日历进行排序。

"年份"选项当前设置为显示以下选项:"当前年份+2,选择当前年份"

实际上,我想要的是:"每年,从2012年开始,选择当前年份,并显示下一年"

我无法算出这个查询的数学式。

代码:

<label for="year">
  <span class="label">Year</span>
    <select name="year">
        <?php
             $year = (isset($_GET['year']) ? $_GET['year'] : date('Y'));
              for ($i=date('Y');$i <= (date('Y')+2);$i++)
              {
                   $checked = ($i == $year ? "selected" : "");
                    echo '<option value="'.$i.'" '.$checked.'>'.$i.'</option>';
               }
         ?>
    </select>
</label>

这样的东西怎么样?

<select name="year">
    <?php
         $initialYear = 2012;
         $currentYear = date('Y');
          for ($i=$initialYear;$i <= $currentYear+1 ;$i++)
          {
               $checked = ($i == $currentYear ? "selected" : "");
                echo '<option value="'.$i.'" '.$checked.'>'.$i.'</option>';
           }
     ?>
</select>