组合框中的年间隔

时间:2016-02-19 16:01:33

标签: php mysql forms combobox

<select name="year" >
    <option value="0000"<?php echo $year == '0000' ? 'selected="selected"' : ''; ?>>Year:</option>

<?php
for($i=date('Y'); $i>1899; $i--) {
    $selected = '';
    if ($year == $i) $selected = ' selected="selected"';
    print('<option value="'.$i.'"'.$selected.'>'.$i.'</option>'."\n");
}
?>

</select>

这是我的代码,供用户选择他在组合框中输入的年份,但我希望在今年之前制作2年的间隔,如 2000-2002 等。帮我怎么样?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用$i=$i-2代替$i--

类似的东西:

<select name="year" >
    <option value="0000"<?php echo $year == '0000' ? 'selected="selected"' : ''; ?>>Year:</option>

   <?php
for($i=date('Y'); $i>1899; $i=$i-2) {
    $selected = '';
    $year2 = $i-2;
    if ($year == $i) $selected = ' selected="selected"';
    print('<option value="'.$year2. " " . $i .'" '.$selected.'> '.$year2.' '.$i.'</option>'."\n");
}
?>

</select>