Page 1 sur 1

aligner champ liste deroulante

Posté : 23 mai 2011, 15:23
par noche29
bonjour,
je voudrait savoir si c était possible d aligner les champs d une liste déroulante quand celle ci renvoie plusieurs données.

ex: champ : azerty numero : 123455
champ : azertyuiop numero : 12334568

j aimerais aligner les numéro avec les numéro pour une meilleur visibilités , j ai essayer plusieurs méthode de mise en forme mais sans résultat
					$sql="SELECT id_services,nom_services,port1 FROM services_tbl ORDER BY id_services";
					$resultat=mysql_query($sql);
					echo '<form method="post" action="liste_user.php">';
					echo '<select name="id_services">';
					
					echo '<option value="" selected></option>';
					while ($rang=mysql_fetch_array($resultat))
					{
						$id_services=$rang['id_services'];
						$nom=$rang['nom_services'];
						$port=$rang['port1'];
						$id_user = (isset($_SESSION['id_user']))? $_SESSION['id_user'] : '';
						{
							
							echo "<option value=\"$id_services\">services : $nom ,port : $port</option>";
							
						}
merci

Re: aligner champ liste deroulante

Posté : 23 mai 2011, 19:21
par Ryle
Tu ne pourras pas "aligner" tes valeurs dans ta liste déroulante si tu mélange valeur et libellé...

Au mieux, tu peux compléter avec des blancs (avant ou après) pour qu'il y ait le même nombre de caractères (avec str_pad() par exemple). Cependant il faudra également modifier le style du select pour utiliser une police dans laquelle la taille des lettres est la même (ex: courrier new, pour qu'un i soit aussi large qu'un w)