Php 在信用卡表格上更改年份

Php 在信用卡表格上更改年份,php,Php,我正试图改变这张信用卡上的年份。目前只显示2014-2022年。我正试图将年度公式改为从2013年开始 <?php $year = date ("Y"); $i = 1;?> <option value="" selected="selected">Please Select a Year</option> <?php while($i < 10) { $year += 1; $i++;?&g

我正试图改变这张信用卡上的年份。目前只显示2014-2022年。我正试图将年度公式改为从2013年开始

    <?php $year = date ("Y"); $i = 1;?>
            <option value="" selected="selected">Please Select a Year</option>
            <?php while($i < 10) { $year += 1; $i++;?>
            <option value="<?=$year?>">
            <?=$year?>
            </option>
            <?php } ?>

将计数器移动到循环的末尾:

<?php $year = date ("Y"); $i = 1;?>
<option value="" selected="selected">Please Select a Year</option>
<?php while($i < 10) { ?>
<option value="<?=$year?>">
<?=$year?>
</option>
<?php $year += 1; $i++; } ?>
$i需要从0开始,以便第一年是2013+0,而不是2013+1

<?php $year = date ("Y");  $i = 0;?>

它只是使用一个以年份为计数器的for循环

<option value="" selected="selected">Please Select a Year</option>
<?php for($year = (int)date("Y"); $year < ((int)date("Y"))+10; $year++): ?>
   <option value="<?=$year?>"><?=$year?></option>
<?php endfor; ?>
</option>
另一种方法

$years = range(date('Y'), date('Y') + 10);
while ($year = array_shift($years)) {
    printf("<option value=\"%d\">%d</option>\n", $year, $year);
}
// or 
$years = range(date('Y'), date('Y') + 10); $i = 0;
while ($year =@ $years[$i++]) {
    printf("<option value=\"%d\">%d</option>\n", $year, $year);
}
$year=日期Y-1;-什么阻碍你做显而易见的事?
$years = range(date('Y'), date('Y') + 10);
while ($year = array_shift($years)) {
    printf("<option value=\"%d\">%d</option>\n", $year, $year);
}
// or 
$years = range(date('Y'), date('Y') + 10); $i = 0;
while ($year =@ $years[$i++]) {
    printf("<option value=\"%d\">%d</option>\n", $year, $year);
}