如何更改特定时间间隔的选择选项

时间:2015-06-30 18:03:16

标签: php

我想将下面的代码更改为PHP WHILE,并使用PHP代码而不是HTML来获取输出。

<select name="passyear" id="passyear">
<option></option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
</select>

请帮帮我

<select name="passyear" id="passyear">
<option></option>
<?php
$year= date("Y");  
$i=$year-9 ;
do{
     echo "<option value='$i'>$i</option>";
} 
while ($i <= $year); 
?>
</select>

我的错误是什么?请帮帮我。

1 个答案:

答案 0 :(得分:0)

你没有在循环中改变$ i。这对于更容易,但有一段时间也可以正常工作。

<select name="passyear" id="passyear">
<option></option>
<?php

$year= date("Y") - 9;

$i = 0;
while ($i <= 9) {
    $y = $year + $i++;
    echo "<option value='$y'>$y</option>\n";
}
?>
</select>

Output

<select name="passyear" id="passyear">
<option></option>
<option value='2006'>2006</option>
<option value='2007'>2007</option>
<option value='2008'>2008</option>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
<option value='2012'>2012</option>
<option value='2013'>2013</option>
<option value='2014'>2014</option>
<option value='2015'>2015</option>
</select>