如何在下拉菜单中显示当年和明年,例如2018-2019?

时间:2018-12-29 18:07:37

标签: php html

我希望下拉列表中这样的一年

2018-2019
2019-2020
2020-2021
2021-2022
2022-2023

但是我越来越像这样

2018-2019
2019-2019
2020-2019
2021-2019
2022-2019

我尝试了以下代码。我认为存在一些增量问题。您能帮我这个忙吗?

 <select  class="form-control" name="Duration" id="Duration">
 <option value="" disabled selected>Year</option>
  <?php 
  for ($i = date('Y'); $i <= date('Y')+5; $i++) {?>
 <option value="<?php echo $i;?>-<?php echo date("Y")+1;?>" <?php echo set_select('Duration', $i, False); ?> ><?php echo $i;?>-<?php echo date("Y")+1;?> </option> 
  <?php } ?>
</select>

1 个答案:

答案 0 :(得分:1)

您总是在增加当前年份,而不是显示当前年份。只需使用$i + 1而不是date("Y") + 1

<select  class="form-control" name="Duration" id="Duration">
 <option value="" disabled selected>Year</option>
  <?php 
  for ($i = date('Y'); $i <= date('Y')+5; $i++) {?>
 <option value="<?php echo $i;?>-<?php echo $i + 1;?>" <?php echo set_select('Duration', $i, False); ?> ><?php echo $i;?>-<?php echo $i + 1;?> </option> 
  <?php } ?>
</select>