我想将下面的代码更改为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>
我的错误是什么?请帮帮我。
答案 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>
<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>