Bonjour tout le monde,
J'essaie de récupérer le nombre de jours dans un mois.
Pour cela, j'utilise ce code :
Étrangement, j'obtiens à chaque fois 31.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $nombrejour = date( "t", mktime(0,0,0,intval($_POST['LeMois']),1,intval($_POST['Lannee']))); $retour = '<select name="listJours" id="listJours" name="listJours" onchange="Generer_calendrier(document.getElementById(\'listMois\').value,document.getElementById(\'listAnnee\').value,this.value)" style="display:inline">'; for($i = 1; $i <= $nombrejour; $i++) { $retour.='<option value="'.$i.'">'.$i.'</option>'; } $retour.= '</select>'; echo $retour; ?>
J'ai mis des intval pour transformer les valeurs reçues (String) en entier.
Mon var_dump me donne ceci si je sélectionne février 2009 :
Voici le code entier de la page PHP :array(2) { ["mois"]=> string(1) "7" ["annee"]=> string(4) "2009"
et voici le retour javascript (AJAX)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php $nombrejour = date( "t", mktime(0,0,0,intval($_POST['LeMois']),1,intval($_POST['Lannee']))); $retour = '<select name="listJours" id="listJours" name="listJours" onchange="Generer_calendrier(document.getElementById(\'listMois\').value,document.getElementById(\'listAnnee\').value,this.value)" style="display:inline">'; for($i = 1; $i <= $nombrejour; $i++) { $retour.='<option value="'.$i.'">'.$i.'</option>'; } $retour.= '</select>'; echo $retour; ?>
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select name="listJours" id="listJours" name="listJours" onchange="Generer_calendrier(document.getElementById('listMois').value,document.getElementById('listAnnee').value,this.value)" style="display:inline"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select>
beegees
Partager