pb recupération avec $_POST

Eléphant du PHP | 335 Messages

22 juil. 2005, 11:17

Bonjour, j'ai le code suivant qui permet de sélectionner le mois courant dans un menu déroulant :
$current_year=date('Y'); 
$Annee=array(1=>'2005','2006','2007','2008'); 		

echo "<select name='annee' style='width:120px;'>";
for($i=1;$i<5;$i++) {
        if ($i==$current_year) {
	        echo "<option value='$i' selected>$Annee[$i]</option>"; 
        }
        else {
	        echo "<option value='$i'>$Annee[$i]</option>"; 
        }
}
Lorsque que je fait echo $_POST['annee'] sur la page suivante, j'obtiens 1 car 2005 est le premier enregistrement de mon tableau.

Comment faire pour obtenir 2005?

Merci

Mammouth du PHP | 1353 Messages

22 juil. 2005, 11:19

$current_year=date('Y'); 
$Annee=array(1=>'2005','2006','2007','2008'); 		

echo "<select name='annee' style='width:120px;'>";
for($i=1;$i<5;$i++) {
        if ($i==$current_year) {
	        echo "<option value=$Annee[$i]</' selected>$Annee[$i]</option>"; 
        }
        else {
	        echo "<option value=$Annee[$i]</'>$Annee[$i]</option>"; 
        }
}
Dans value= tu mets ce que tu vas recevoir apres.... :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 juil. 2005, 11:20

ici tu compares l'indice du tableau, donc 1,2 3 ou 4, avec une année (2005)

donc ça ne marche pas

il faut que tu compares la valeur de la cellule du tableau, et non son indice