2013-11-21 45 views
-1

在我的下拉列表中我想显示月份1-12;但在我的阵列下拉我只显示1到11如何解决这个阵列显示月份的困难

 <?php  
      $year = date('Y', strtotime($edit_data['BIRTHDAY'])); 
      $month = date('m', strtotime($edit_data['BIRTHDAY'])); 
      $day = date('d', strtotime($edit_data['BIRTHDAY'])); 

      echo '<option value="00">00年</option>'; 

      for($m = intval(date('m')); $m > 0; $m --) { 
       if($month == $m) { 
        echo '<option value="'.$m.'" selected="selected">'.$m.'</option>'; 
       } else { 
        echo '<option value="'.$m.'">'.$m.'年</option>'; 
       } 
      } 
     ?> 
     </select> 
+0

这只是加0 1 2 3 4 5 6 7 8 9 10 11但是我的月份没有12 – user2978032

回答

1

更改

for($m = intval(date('m')); $m > 0; $m --) {

for($m = intval(date('m')); $m >= 0; $m --) { 
          ----^ // 0 is not > than 0 , you should check like this 
+0

tnx我已经知道了t他以另一种方式:D for($ m = intval(date('m'))+ 1; $ m> 0; $ m - ){ – user2978032