Page 1 sur 1

Menu déroulant en couleur

Posté : 18 janv. 2006, 18:45
par bravegars
Bonjour

Je bute sur un probleme depuis deux jours, je débute en php.
Je voudrais afficher mon echo dans un menu déroulant classique en couleur.

Code : Tout sélectionner

<td><select name="numero1" size="1"> <option selected value="<?echo $sports;?>"><?echo $sports;?></option> <option value="Football">Football</option> <option value="Rugby">Rugby</option> <option value="Handball">Handball</option> </select></td>
Je voudrais que le texte du menu déroulant s'affiche en rouge. Mais je trouve pas ce que je veux, malgré mes recherches sur google.

J'ai essayé <?echo "<font color='#FF0000'>".$sports."</font>";?>

Ca marche pas, ça m'affiche le texte toujours en noir.
Merci pour votre aide.

Posté : 18 janv. 2006, 18:56
par the_grinch
slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>

Posté : 18 janv. 2006, 19:01
par iclo
slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>
Le champ value d'un select avec une balise font ??? :shock: :shock:

Posté : 18 janv. 2006, 19:01
par Tictac
slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>

ca va pas etre top les value comme ça lol ;)

ce que tu peux faire , c'est définir ca dans une feuille de style ;)

=> ex pour un input
.input{
background-color:#6d6d6d;
border:solid;
border-color:#333333;
border-width:1px;
color:#FFFFFF;
}
ensuite tu fais comme ceci =>
<input name="email" type="text" class="input" value="<?=$email?>"/>
voilà , bon amusement ;)

Posté : 18 janv. 2006, 19:04
par Cyrano
slt essaie :
<option value="<font color='#FF0000'>Football</font>"><font color='#FF0000'>Football</font></option>
<option value="<font color='#FF0000'>Rugby</font>"><font color='#FF0000'>Rugby</font></option>
<option value="<font color='#FF0000'>Handball</font>"><font color='#FF0000'>Handball</font></option>
</select></td>
:shock: Ce code est complètement invalide.

La version CSS a beaucoup plus d'allure et c'est infiniment plus propre ;).

Re: Menu déroulant en couleur

Posté : 18 janv. 2006, 19:23
par mario
ça peut t'être utile pour jongler avec les couleurs dans une liste déroulante:
http://web.developpez.com/faq/html/?pag ... ce_couleur

Posté : 18 janv. 2006, 19:34
par bravegars
Merci a tous. Le CSS est compatible avec tous les navigateurs ?

Posté : 18 janv. 2006, 19:35
par mario
Merci a tous. Le CSS est compatible avec tous les navigateurs ?
euhh normalement oui, mais il est parfois interprété différemment en fonction du navigateur.

Posté : 18 janv. 2006, 20:35
par bravegars
Une derniere chose. Est-il possible avec PHP d'afficher la couleur du texte prédéfini dans un CSS seulement si on le souhaite toujours dans le menu déroulant, dans le genre.
<td><select name="numero1" size="1"> 
<option selected value="<?echo $sports;?>"><?if($sports==true){echo $sports;}?></option> 
<option value="Football">Football</option> 
<option value="Rugby">Rugby</option> 
<option value="Handball">Handball</option> 
</select></td>
Je voudrais afficher en couleur uniquement les menus déroulants dont le echo est tiré d'une requete de la BDD et non d'une simple variable.

Posté : 18 janv. 2006, 21:55
par the_grinch
et b1 dans value je met bien du php donc pourquoi pas une balise font ??

Posté : 18 janv. 2006, 22:31
par Tictac
beh il te suffit d'appliquer le style au select dont tu prend les info de la bdd !!

select avec bdd =>
//code dans la feuille de style

.select_bdd{
color:#...;
backgroundcolor:#....;
}
//////////

<?
$qry_bdd= mysql_query(".....") or die .... ;
$nb_ex = mysql_num_rows($qry_bdd);
?>
<select name="withbdd" class="select_bdd">
<?
for($i=0 ; $i < $nb_ex ; $i++)
      {
      $ex = mysql_fetch_assoc($qry_bdd) ;
?>
<option value="<?=$ex['champbdd']?>"><?=$ex['champbdd']?></option>
<?
}//end boucle for
?>
</select>
sans base de donnée , il te suffit de ne pas mettre le "class" et le select restera par defaut ! ou alors tu crée une autre class pourceux sans bdd