Selected

Bonjour,

Je souhaite sélectionner une valeur à partir d'une variable,mais ça ne fonctionne pas

<select id="monselect">
$a = "";
$b = "selected";
$c = "";
<option value="valeur1" $a>Valeur 1</option>
<option value="valeur2" $c >Valeur 2</option>
<option value="valeur3" $b>Valeur 3</option>
</select>

avez vous une idée ?

d'avance merci

5 réponses

  1. re-bonjour,
    maintenant je souhaite afficher la valeur de monselect après modification par l'utilisateur mais echo monselect; ne m'affiche que le select de départ

    merci encore,
    1. Modérateur
      Bonjour

      Pour récupérer la valeur choisie dans ton select
      Soit tu utilises un formulaire...(pour pouvoir récupérer la valeur en PHP)

      Soit si tu veux le faire directement lors de la sélection, en javascript

      Tout dépend de ce que tu veux faire de cette valeur ensuite....
  2. Oui l'ordre a,b,c n'a pas d'importance

    Un grand merci pour ton aide, ça correspond à ce que je voulais

    Bonne soirée
    1. Bonjour,

      Dans le code que tu nous montres, il n'y a pas de balises <?php pour séparer le code PHP de l'HTML, ni de "echo" pour générer la sortie PHP.

      Un truc comme ça serait plus correct (note au passage l'usage de la balise < code php> sur le forum qui rend l'affichage bien plus lisible) :
      <select id="monselect">
      <?php
      $a = "";
      $b = "selected";
      $c = "";
      ?>
      <option value="valeur1" <?php echo $a; ?>>Valeur 1</option>
      <option value="valeur2" <?php echo $c; ?>>Valeur 2</option>
      <option value="valeur3" <?php echo $b; ?>>Valeur 3</option>
      </select> 

      Par ailleurs l'ordre valeurs 1-2-3 ne correspond pas à l'ordre a-b-c, c'est fait exprès ?
      Dernière chose, si tu as déclaré ta page comme XHTML (sait-on jamais ^^'), « selected » seul ne sera pas valide et il faut mettre « selected="selected" »

      Xavier