2016-02-19 4 views
2
<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 и т.д. до нынешнего года. Помогите мне, как? Спасибо!Года в Combo Box

ответ

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> 
+0

Я попробовал это, но это дает мне ** синтаксическую ошибку: ошибка синтаксиса, неожиданный '' - '' (T_CONSTANT_ENCAPSED_STRING) ** @Michael Lane – Louie

+0

Один из цитаты был в неправильном месте, вы можете сделать новую попытку, я ее исправлю. (Я его не тестировал) –

+0

Я протестировал сейчас, это должно быть нормально –