[non resolu] probleme affichage liste deroulante

Invité
Invité n'ayant pas de compte PHPfrance

24 mai 2005, 00:24

lu tlm,

voila je rencontre un ti probleme...

j ai donc un tableau dynamique qui s affiche en fonction de l'année que l 'on choisit via liste deroulante javascript...

- sous IE ca affiche le tableau correspondant a l'année par defaut et en selectionnant les années il ne se passe rien..

- sous firefox ca n affiche rien du tout :(, ni en selectionnant dans la liste deroulante. :(

voila un bout de code :

//Creation de la requete affichant les annees dans la liste deroulante
$sql0= "SELECT DISTINCT modele_annee FROM modele";
$req0= mysql_query ($sql0) or die ("erreur sur requete 1");

//Affichage de la liste déroulante
echo'<select name="modele_annee" onclick="location.href=\'mod_gestion.php?annee=\' + this.value"> ';
echo '';
while ($modele = mysql_fetch_assoc($req0)) {
echo '<option value="'.$modele['modele_annee'].'">'.$modele['modele_annee'].'</option>';
}



//Construction du tableau

echo "\n<br><br><TABLE border=\"0px\">"
."\n\t<THEAD>"
."\n\t\t<TR>"
."\n\t\t\t<TH>";

//Creation de la requete
$sql1= "SELECT * FROM terrain";
$req1= mysql_query ($sql1) or die ("erreur sur requete 1");

//Affichage de la ligne contenant les noms de terrains
while ($terrain = mysql_fetch_assoc($req1)) {

}

if(isset($_GET['annee']) && is_numeric($_GET['annee'])) {

//Creation lignes par lignes :
$sql2="SELECT * FROM modele WHERE modele_annee = ".$_GET['annee']." ";
$req2=mysql_query($sql2) or die ("erreur sur requete 2");

//Affichage des enregistrements de "modele" un par un
while($modele=mysql_fetch_assoc($req2)){

echo " \n\t\t<TR onMouseOver=\"changeCouleur(this);\" onMouseOut=\"remetCouleur(this);\">"
."\n\t\t\t<TD color='#E3E3E3'> <b> $modele[modele_nom]</b></TD></p>"; //Nom du modèle affiché


je ne sais pas d ou ca peut venir, si on pourrait me filer une piste ou me rectifier ca se serait bien simpa :d .
merci d avance de votre aide. :)

Mammouth du PHP | 1339 Messages

24 mai 2005, 03:06

Deja je serait toi j'utiliserai OnChange ou OnSelect a la place de OnClick.
De plus la liste deroulante est-elle bien dans un <form>
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Invité
Invité n'ayant pas de compte PHPfrance

25 mai 2005, 22:31

bien la liste a fiiche avec ca :

echo'<select name="modele_annee" onclick="location.href=\'mod_gestion.php?annee=\' + this.value"> ';
echo '';
while ($modele = mysql_fetch_assoc($req0)) {
echo '<option value="'.$modele['modele_annee'].'">'.$modele['modele_annee'].'</option>';
}
donc sans FORM :-( comment utiliser cete balise avec mon code present ?

cela change koi exactement ?

merci d vot precieuse aide :)

Casse les couilles le coo
Invité n'ayant pas de compte PHPfrance

25 mai 2005, 23:36

Vire deja onclick je t'ai dis !

ViPHP
fab
ViPHP | 2657 Messages

25 mai 2005, 23:50

Que d'énervement :)
Si tu veux qu'on t'aide prend le temps de lire correctement les messages des autres...
Si tu l'avais fait tu aurais pu voir que Elie t'a dit de changer le OnClick="" de ton <select> par un OnChange ou OnSelect
même si j'en met la maniere j'en pense pas moins :p