2010-05-21 64 views
2

我目前有一個PHP循環運行完全如何我需要與適當的驗證(在PHP和JavaScript中)有一個例外,如果月份少於2位數(即1,2,3,4),我需要爲「0」出現之前:將字符添加到月份循環?

 
01 - January 
02 - February 
... 
10 - October 

我對循環代碼目前:

<select name="Month"> 
    <option value="">Month</option> 
    <?php 
    for ($i=1; $i<=12; $i++) 
    { 
    echo "<option value='$i'"; 
    if ($fields["Month"] == $i) 
     echo " selected"; 
    echo ">$i</option>"; 
    } 
    ?>    
</select> 

還要注意,本月日期被存儲在會議上,印刷篩選

不感興趣

回答

7

輸出月份時試試這個:

sprintf("%02d", $month); // 01, 02 .. 09, 10, 11... 
+0

不知道我跟着,我不希望輸出這些信息。我在Session中存儲 – JM4 2010-05-21 01:09:52

1

使用sprintf($format, [$var, [$var...)

在這裏,有一些代碼:

function padLeft($char, $s, $n) { 
    return sprintf("%" . $char . $n . "d", $s); 
} 
function padWithZeros($s, $max_length) { 
    return padLeft('0', $s, $max_length); 
}