Salam; j'ai une balise select qui récupère les données d'une BDD ; tout fonctionne bien.
j'arrive pas a garder la valeur choisie par l'utilisateur après validation du formulaire , j'ai toujours le dernier enregistrement de la BDD.
exemple:
contenu de la balise: 2012,2011,2010,2009.
valeur choisie : 2012.
valeur affichée après validation du formulaire: 2009.
normalemnt je doit avoir 2012.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
..........
<form method="post" action="<?php echo htmlentities ($_SERVER['PHP_SELF']); ?>">
Année: <select name="an">
	<?php
                // début recuperation de la valeur choisie
		if(isset($_POST['an']) && $_POST['an'] <>"")
		{
		$att = 'selected="selected"';
		echo '<option value="'.$_POST['an'].'" '.$att.'>'.$_POST['an'].'</option>';
		}	
		// fin récupération de la valeur choisie 
 
               // début de la liste BDD										
		foreach ($an as $date)  {
		// on affiche les informations de l'enregistrement en cours
		$att = '';
		if ( !empty($date['an'])) {
		$att = ' selected="selected"';
		}
		echo '<option value="'.$date['an'].'" '.$att.'>'.$date['an'].'</option>';
 
		}
		?>
		</select>
		<input type="submit" name="validform" value="OK"/>
		</form>