[請益] 請問下拉式選單預設為當月的迴圈寫法?
我想要寫一個下拉式選單,是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月"為預設,請問各位高手出了甚麼問題嗎?
該如何改呢?
感激不盡....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.186.92
※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1407148901.A.DD5.html
→
08/04 18:47, , 1F
08/04 18:47, 1F
→
08/04 18:50, , 2F
08/04 18:50, 2F
推
08/04 19:26, , 3F
08/04 19:26, 3F
→
08/04 20:44, , 4F
08/04 20:44, 4F
→
08/04 20:44, , 5F
08/04 20:44, 5F
→
08/04 20:46, , 6F
08/04 20:46, 6F
→
08/04 20:46, , 7F
08/04 20:46, 7F
→
08/04 20:47, , 8F
08/04 20:47, 8F
推
08/04 20:54, , 9F
08/04 20:54, 9F
→
08/04 20:55, , 10F
08/04 20:55, 10F
→
08/04 21:42, , 11F
08/04 21:42, 11F
→
08/04 21:43, , 12F
08/04 21:43, 12F
推
08/04 22:06, , 13F
08/04 22:06, 13F
→
08/04 22:17, , 14F
08/04 22:17, 14F
→
08/04 22:30, , 15F
08/04 22:30, 15F
→
08/04 22:30, , 16F
08/04 22:30, 16F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):