Liste Déroulante

Eléphant du PHP | 330 Messages

15 févr. 2008, 10:20

Bonjour,


J'utilise une liste déroulante (select) qui fonctionne bien sauf que les éléments de la liste apparaissent au dessus au lieu d'être en dessous.

Y a t-il une raison
<td>Pays <select name="pays" width="40">

<?php
			$sql_pays = "select paysId, paysNom from genpays";
			$query_pays = mysql_query($sql_pays) or exit ('Erreur SQL !'.$query_pays.'<br>'.mysql_error());
			
				while ($result_pays=mysql_fetch_array($query_pays))
					{ 
  					extract($result_pays);
					echo "<OPTION value=$paysId"; 

  					if($paysId == 77)
  						{ 
    					echo " SELECTED "; 
  						} 
					echo ">$paysNom</OPTION>\n"; 
 				 	} 
?>       		
        		</select>
       		</td>
Merci pour votre aide
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

d0m
Mammouth du PHP | 1141 Messages

15 févr. 2008, 10:27

salut,

c'est simplement le navigateur qui affiche au dessus parce qu'il a plus d'espace au dessus de la liste qu'en dessous. Comportement tout à fait normal.

Ça arrive par exemple quand tu as une liste déroulante en bas d'une page. tu la met en haut de la page et tu verras que la liste va se dérouler en dessous.

Eléphant du PHP | 330 Messages

15 févr. 2008, 10:44

Dur Dur

Il n'y a pas moyen de contourner cela sans changer de place ?
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

ViPHP
ViPHP | 2144 Messages

15 févr. 2008, 12:55

Je suis pas doué en style et autre css. Peut-être en ajoutant de la place (vide) en dessous du select ?
Je serais intéressé par avoir l'avis d'un pro du design sur cette question.. ;)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 févr. 2008, 13:36

salut,

c'est simplement le navigateur qui affiche au dessus parce qu'il a plus d'espace au dessus de la liste qu'en dessous. Comportement tout à fait normal.

Ça arrive par exemple quand tu as une liste déroulante en bas d'une page. tu la met en haut de la page et tu verras que la liste va se dérouler en dessous.
T'es doué pour comprendre :shock: =D>

Pourquoi faire simple quand on peut faire compliqué.
Le truc est que si la liste se déroule au dessus c'est qu'elle n'a pas de place pour se dérouler en dessous sans sortir de l'écran... intérêt ? :-k

J'en profite pour déplacer puisque cela ne dépend pas de PHP

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute