2010-05-21 4 views
2

J'ai actuellement une boucle php fonctionnant exactement comme j'en ai besoin avec des validations correctes (à la fois php et javascript) avec une exception, si le mois est inférieur à 2 chiffres, (ie 1,2,3,4), j'ai besoin pour un « 0 » à comparaître devant:Ajouter des caractères à la boucle du mois?

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

Mon code pour la boucle est actuellement:

<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> 

Notez également, cette date du mois est stockée en session, pas intéressé par l'impression à l'écran

Répondre

7

Essayez ceci lors de la sortie du mois:

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

pas sûr de vous suivre, je ne cherche pas à la sortie de cette information. Je stocke dans la session – JM4

1

Utilisez sprintf($format, [$var, [$var...).

Ici, ont un code:

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