Page 1 sur 1

Récupérer une valeur MySql pour l'afficher dans un Select

Posté : 19 févr. 2010, 12:23
par GB24
Bonjour,

J'utilise un formulaire pour faire création et mise à jour dans une base de donnée MySQL X.

Dans un champ de mon formulaire, j'ai un select qui va rechercher dans une base Y des valeurs pour permettre lors de la création de choisir une valeur.

Jusque là tout est ok

Mon problème vient lors de la modification.

Je saisis un n° qui me permet d'afficher le détail de mon enregistrement à modifier dans les champs de mon formulaire. Mais là ou je coince, c'est que je ne sais pas comment faire pour que la valeur de mon champ Select s'affiche avec la valeur de l'enregistrement à modifier. Pour le moment il m'affiche dans l'ordre les valeurs de ma base Y.

Merci pour votre aide

Re: Récupérer une valeur MySql pour l'afficher dans un Select

Posté : 19 févr. 2010, 12:51
par Calimero
Salut,

Pour marquer une option comme sélectionnée par défaut dans une liste déroulante ( <select> pour les intimes ) il faut ajouter l'attribut selected="selected" à la balise <option> qui va bien.
<select name="liste">
  <option value="0">option 0</option>
  <option value="1">option 1</option>
  <option value="2">option 2</option>
  <option value="3" selected="selected">option 3</option>
</select>

Re: Récupérer une valeur MySql pour l'afficher dans un Select

Posté : 19 févr. 2010, 15:51
par gb24
merci

Re: Récupérer une valeur MySql pour l'afficher dans un Select

Posté : 24 août 2011, 15:51
par mirakanto
Salut,

Pour marquer une option comme sélectionnée par défaut dans une liste déroulante ( <select> pour les intimes ) il faut ajouter l'attribut selected="selected" à la balise <option> qui va bien.
<select name="liste">
  <option value="0">option 0</option>
  <option value="1">option 1</option>
  <option value="2">option 2</option>
  <option value="3" selected="selected">option 3</option>
</select>
Bonjour!
On ne peut pas récupérer cette valeur avec <option value="3" selected="selected">option 3</option>
J'ai essayer avec ce code:
<?php
while($result = mysq_lfetch_array($resultat){
?>
<option value="0"<?php if(isset($result["option 0"]) && $result["option 0"] == "option 0"){ echo 'selected="selected"';} ?>></option>

Re: Récupérer une valeur MySql pour l'afficher dans un Select

Posté : 24 août 2011, 20:57
par Alf?>
Bonjour!
On ne peut pas récupérer cette valeur avec <option value="3" selected="selected">option 3</option>
J'ai essayer avec ce code:
<?php
while($result = mysq_lfetch_array($resultat){
?>
<option value="0"<?php if(isset($result["option 0"]) && $result["option 0"] == "option 0"){ echo 'selected="selected"';} ?>></option>
Tu as mal écrit la fonction mysql_fetch_array()....