-4

我是 PHP 新手,想创建一个从 xxxx 到今年每年显示的下拉框,我可以将实现处理到下拉框中,但想知道我是否可以让 php 自动创建一个数组这些年来,为了节省手动输入它们。

4

5 回答 5

3

您可以使用功能范围(请参阅范围文档)来完成此操作

$years = range(2013, 2050);

可选的第三个参数是步长(标准为 1)。

于 2013-07-25T15:23:49.310 回答
1

如果要使用数组:

$array_years = range($start_year, $end_year, $steps); //$steps is optional

foreach($array_years AS $years) {

    //output options

}

此处的文档:http: //php.net/manual/en/function.range.php

替代方案:使用for循环(参见示例代码的其他答案)

于 2013-07-25T15:23:39.330 回答
1

您也可以使用简单的for循环来生成它。

echo "<select>";
for($i = from; $i <= to; $i++){
 echo "<option>" . $i . "</option>;
}
echo "</select>";
于 2013-07-25T15:25:06.680 回答
0
<select>
<?php
$startYear = "";
$endYear = date("Y");

while($startYear != $endYear){
    echo '<option>'.$startYear.'</option>';
    $startYear++;
}
?>
</select>

应该这样做

于 2013-07-25T15:27:12.720 回答
0
<select name="year">
<?php
$start = 1960;
for($i=$start; $i < date("Y"); $i++) {
    echo '<option>' . $i . '</option>';
}
?>
</select>
于 2013-07-25T15:28:06.273 回答