我是PHP的新手,想创建一个每年从xxxx到今年显示的下拉框,我可以在下拉框中处理实现,但是想知道我是否可以自动拥有php创建一个包含所有这些年的数组,以节省手动输入。
答案 0 :(得分:3)
答案 1 :(得分: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
循环(请参阅其他答案,例如代码)
答案 2 :(得分:1)
您也可以使用简单的for
循环来生成它。
echo "<select>";
for($i = from; $i <= to; $i++){
echo "<option>" . $i . "</option>;
}
echo "</select>";
答案 3 :(得分:0)
<select>
<?php
$startYear = "";
$endYear = date("Y");
while($startYear != $endYear){
echo '<option>'.$startYear.'</option>';
$startYear++;
}
?>
</select>
应该这样做
答案 4 :(得分:0)
<select name="year">
<?php
$start = 1960;
for($i=$start; $i < date("Y"); $i++) {
echo '<option>' . $i . '</option>';
}
?>
</select>