<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 等,直到今年。怎么帮我谢谢!
最佳答案
您可以使用 $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>
关于php - 组合框中的年份间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509551/