Bonjour,
1/ dans ton code, écris plutot :
echo '<option value="'.$id_cg.'">'.$nom_cg.' - '.$prix_cg.' </option>';
ou MIEUX (ca évite de mélanger code php et code html) :
1 2 3 4 5
| <?php // .......
?>
<option value="<?php echo $id_cg; ?>"><?php echo $nom_cg.' - '.$prix_cg; ?> </option>
<?php // .......
?> |
2/ ... Vous n'avez pas l'impression de vous éloigner de la question initiale ? ...
La question était (en clair) : peut-on formater le contenu d'une balise <option> ?
(pour avoir un bout de texte à gauche et un autre à droite)
La réponse est non.
- en CSS, non, car les différents navigateurs ne l'interprètent pas de la même façon ...)
- avec des espace non plus, car les lettres ont des espacements différents (ex. "i" et "m" ...)
Cela dit, ici, il existe ici 2 solutions :
a/ la facile :
comme le prix peut etre formater (de la forme : xxx,xx €) -> voir number_format ()
=> il suffit simplement de mettre le prix AVANT !
b/ la (plus) compliquée :
remplacer le <select>...<option> ... par un système <div><ul><li>... afin de SIMULER la liste déroulante.
(par contre, je ne retrouve plus le lien vers un exemple que j'avais vu ..)
Partager