我想要寫一個下拉式選單,是1~12月的下拉式選單,但是預設是當月
於是寫了以下的程式碼
<?php
$j= date('m');?>
<select name="month">
<option value=<?php if((int)$j==1) echo '1 selected';?>>1</option>
<option value=<?php if((int)$j==2) echo '2 selected';?>>2</option>
<option value=<?php if((int)$j==3) echo '3 selected';?>>3</option>
<option value=<?php if((int)$j==4) echo '4 selected';?>>4</option>
<option value=<?php if((int)$j==5) echo '5 selected';?>>5</option>
<option value=<?php if((int)$j==6) echo '6 selected';?>>6</option>
<option value=<?php if((int)$j==7) echo '7 selected';?>>7</option>
<option value=<?php if((int)$j==8) echo '8 selected';?>>8</option>
<option value=<?php if((int)$j==9) echo '9 selected';?>>9</option>
<option value=<?php if((int)$j==10) echo '10 selected';?>>10</option>
<option value=<?php if((int)$j==11) echo '11 selected';?>>11</option>
<option value=<?php if((int)$j==12) echo '12 selected';?>>12</option>
</select> 月
程式碼執行結果有符合需求,但是我覺得太長,想要用迴圈改寫,於是改成
<?php
$j= date('m');?>
<select name="month">
<?php for($i=1;$i<=12;$i++){?>
<option value=<?php if((int)$j==(int)$i) echo $i.'selected';?>>
<?php echo $i;?></option><?php }?></select> 月
結果預設不是選擇當月,而是由"1月"為預設,請問各位高手出了甚麼問題嗎?
該如何改呢?
感激不盡....