我是 PHP 新手,想创建一个从 xxxx 到今年每年显示的下拉框,我可以将实现处理到下拉框中,但想知道我是否可以让 php 自动创建一个数组这些年来,为了节省手动输入它们。
问问题
95 次
5 回答
3
于 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 回答