近年来填充下拉列表

时间:2011-06-08 13:39:50

标签: php date

我有一个<select>下拉列表,我想要填充前20年以及当前年份。我该怎么做呢?

4 个答案:

答案 0 :(得分:2)

使用strtotime()

会更简单
echo strtotime("+1 year");

你也可以在循环中使用它

echo strtotime("+".$i." year");

其中$i是循环中的索引。

答案 1 :(得分:2)

这应该是你所需要的:

echo "<select>";
for ($i = date("Y") - 20; $i <= date("Y"); $i++)
{
    echo "<option value='{$i}'>{$i}</option>";
}
echo "</select>";

答案 2 :(得分:0)

尝试这样的事情怎么样:

for (i=0;i<20;i++) {
    echo mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+i);
}

答案 3 :(得分:0)

好像你只需要一个这样的代码片段:

$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>';