Afficher le contenu d’un champ sur une liste déroulante
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 !
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>
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 !
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 !
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.
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 !
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 !!!!!
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: