Afficher le contenu d’un champ sur une liste déroulante

Répondre
coringan
le 24/12/2009 à 01:07
coringan
J’ai une liste déroulante (nombre)
Une table (MaTable)
Un champ (chiffre) pouvant contenir Un, Deux ou Trois

Comment mettre le contenu de ce champ par défaut dans ma liste déroulante après avoir effectué mon SELECT (par exemple si le champ contient Un, Deux ou Trois, il est mis par défaut et pointé)

Voici la liste en question :
<select name="nombre" size="1" id="nombre">
<option>.......................</option>
<option >Un</option>
<option >Deux</option>
<option >Trois</option>
</select>
Je fais ce qui me plaît, et ce que je fais me plaît !
LA GLOBULE
le 24/12/2009 à 01:33
LA GLOBULE
Il te suffit de mettre un attribut selected qui prend la valeur selected sur la balise option contenant la valeur par défaut.

Ex : si c'est "un" ta valeur par défaut, tu auras :

<select name="nombre" size="1" id="nombre">
<option>.......................</option>
<option value="Un" selected="selected">Un</option>
<option value="Deux">Deux</option>
<option value="Trois">Trois</option>
coringan
le 24/12/2009 à 15:09
coringan
C’est vrai, mais je voudrais sélectionner cette valeur à partir de celle qui se trouve dans le champ de ma base de données.

Je fais SELECT chiffre dans la base. Si chiffre = Un, alors je mets Un par défaut dans la liste déroulante
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 24/12/2009 à 15:13
coringan
En fait, je voudrais modifier une base de données via un formulaire de modification
Je fais ce qui me plaît, et ce que je fais me plaît !
LA GLOBULE
le 24/12/2009 à 16:53
LA GLOBULE
Bah, fais une requete qui récupère la valeur en base, ensuite quand tu affiches le select, tu fais un if en comparant la valeur html que tu affiches et celles que tu as en base, si elles sont identiques, tu places l'attribut selected.
coringan
le 26/12/2009 à 22:34
coringan
Voici la liste. Elle affiche toujours a valeur de la table au reset même si j’en sélectionne une autre.

<select name="fruit" size="1" id="fruit">
<option>. . . . . . . . . . . . . . . . . . . . .</option>
<option
<?php  <?php if(strcmp($ligne["fruit "], "banane") || strcmp $_POST['fruit'], "banane")) {echo 'selected';} ?> ?>
>banane</option>
<option
<?php  <?php if(strcmp($ligne["fruit"], "orange") || strcmp($_POST['fruit'], "orange")) {echo 'selected';} ?> ?>
>orange</option>
<option
<?php  <?php if(strcmp($ligne["fruit"], "Autre") || strcmp($_POST['fruit'], "Autre")) {echo 'selected';} ?> ?>
>Autre</option>
</select>
Je fais ce qui me plaît, et ce que je fais me plaît !
moogli
le 27/12/2009 à 15:45
moogli
Salut,
strcmp n'est pas trop adaptée a ce que tu veut faire.
Je m'explique
if attent un booléen tu lui fournit une valeur numérique.

Tu ne prend pas en compte le cas ou la donnée en base est différente de la donnée "POST"

choisis la valeur prioritaire avant le select et ensuite tu trie sur unf suele valeur.

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours