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