Bonsoir à tous,
Petit problème en HTML / PHP.
Je vous explique mon soucis :
J'ai fait un formulaire qui me permet de cliquer sur modifier ou supprimer mes enregistrements. Si je clique sur modifier, une autre page PHP s'ouvre (avec un paramètre GET reçu, qui est l'id de l'enregistrement que je veux modifier).
J'affiche donc les différents INPUT avec leurs valeurs actuelles en base ...
Cependant, je n'arrive pas à afficher la valeur correcte dans une liste déroulante, il se place sur la valeur par défaut ... La valeur est stocké en base en tant que valeur numérique, je fais donc un SELECT pour chercher les noms correspondant afin de peupler ma liste.
En résumé, j'aimerai afficher directement (lors de l'accès à la page) la valeur de l'enregistrement et non la valeur par défaut, excepté si il y a -1 stocké en base, ce qui signifie qu'il n'y a pas de valeur. Dans ce cas, logique, on affiche la valeur par défaut ...
En espérant avoir été clair dans mon message.
Merci d'avance pour vos réponses
PS : J'ai trouvé ce code ici même sur développez.net, cependant le code ne positionne pas la liste sur la valeur stocké en base, mais sur une valeur écrit en dur dans le code.
Voici le code utilisé pour la liste :
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 echo '<br>Pays <select size=1 name="pays"> '; $result = mysql_query("SELECT id, libelle FROM pays ORDER BY libelle" ); echo'<option value="">--- choisissez un pays</option>'; while($data = mysql_fetch_array($result)) { echo '<option value="'.$data['id'].'"'; if(isset($_POST['pays']) && $_POST['pays'] == $data['id']) echo 'selected="selected"'; echo ">".$data['libelle']."</option>'"; } echo '</select>'."\n";
Partager