Php 自动填充包含过去和未来年份的HTML选择框

Php 自动填充包含过去和未来年份的HTML选择框,php,Php,用PHP自动填充带有年份的表单中的选择框的最佳方法是什么 我希望能够从今年开始在过去做15年,从今年开始在未来做5年 我在网上四处查看,只能找到它们在x年内的分布位置,如果你有示例代码并且知道如何加/减,这是微不足道的。询问代码的问题必须证明对所解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见:$years=范围((日期(“Y”)-15),(日期(“Y”)+5))完美-谢谢。如果数据库中有一个值(当我编辑记录时),如何使其自动选择数据库中的值?您的编辑效果很好。谢

用PHP自动填充带有年份的表单中的选择框的最佳方法是什么

我希望能够从今年开始在过去做15年,从今年开始在未来做5年


我在网上四处查看,只能找到它们在x年内的分布位置

,如果你有示例代码并且知道如何加/减,这是微不足道的。询问代码的问题必须证明对所解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另见:
$years=范围((日期(“Y”)-15),(日期(“Y”)+5))完美-谢谢。如果数据库中有一个值(当我编辑记录时),如何使其自动选择数据库中的值?您的编辑效果很好。谢谢只是想一想,如果当前值是1994年,那么它不会显示出来,因为它只会追溯到1998年。我怎样才能让它只显示1994年而不是选择框?非常感谢-工程伟大!
<?php
$currentValue = 2008;
$past = 15;
$future = 5;
if ($currentValue && ($currentValue < date('Y') - $past || $currentValue > date('Y') + $future)) {
    echo "<option value=\"$currentValue\" selected=\"selected\">$currentValue</option>\n";
}
for ($year = date('Y') - $past; $year <= date('Y') + $future; $year++) {
    if ($year == $currentValue) {
        echo "<option value=\"$year\" selected=\"selected\">$year</option>\n";
    } else {
        echo "<option value=\"$year\">$year</option>\n";
    }
}