我希望下拉列表中这样的一年
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>
答案 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>