我有一个<select>
下拉列表,我想用它填充前20年和当前年份。我该怎么做?
使用strtotime()会更简单
echo strtotime("+1 year");
你也可以在循环中使用这个
echo strtotime("+".$i." year");
其中$i
是循环中的索引。
这应该是您所需要的:
echo "<select>";
for ($i = date("Y") - 20; $i <= date("Y"); $i++)
{
echo "<option value='{$i}'>{$i}</option>";
}
echo "</select>";
试试这样的东西怎么样:
for (i=0;i<20;i++) {
echo mktime(0, 0, 0, date("m"), date("d"), date("Y")+i);
}
看起来你只需要一个这样的片段:
$current_year = date("Y");
$min_year = 1990;
echo '<select name="year">';
echo '<option value="">Select Year..</option>";
for($i=$min_year; $i<=$current_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';