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