Selected

Fermé
soyen - 15 sept. 2020 à 17:43
 soyen - 16 sept. 2020 à 22:28
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

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
15 sept. 2020 à 18:08
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
0
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
0
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,
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
15 sept. 2020 à 22:40
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....
0
bonjour et merci pour la réponse,

Je veux juste afficher la valeur à chaque changement par l'utilisateur

d'avance merci
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
16 sept. 2020 à 10:09
Tu dois donc utiliser le javascript.
https://www.w3schools.com/jsref/event_onchange.asp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci
0