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

GB24
Invité n'ayant pas de compte PHPfrance

19 févr. 2010, 12:23

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

ViPHP
ViPHP | 2287 Messages

19 févr. 2010, 12:51

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>
if(!@work()){ Nespresso(); } else { what(); }
______________________________

gb24
Invité n'ayant pas de compte PHPfrance

19 févr. 2010, 15:51

merci

mirakanto
Invité n'ayant pas de compte PHPfrance

24 août 2011, 15:51

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>

Eléphanteau du PHP | 34 Messages

24 août 2011, 20:57

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()....