Aide - Recherche - Membres - Calendrier
Version complète : php input select
Forum Webmaster - Ton Webmaster > Conception de sites > Programmation > php
epoc
lut ,

alors voila mon probleme :

je dois afficher 3 champs dans le meme <select></select> voila mon code source

CODE






$result=mysql_query("select distinct marque, marque2, marque3 from articles");


$nb=mysql_num_rows($result);


echo $nb;


$g=0;





echo "<select>";





while ($g<$nb) {





$m1 =mysql_result($result,$g,"marque");


$m2 =mysql_result($result,$g,"marque2");


$m3 =mysql_result($result,$g,"marque3");





if (empty($m1) && empty($m2) && empty($m3)){ $tab = array();}


if (isset($m1) && empty($m2) && empty($m3)){ $tab = array("$m1");} elseif (isset($m1)  && isset($m2) && empty($m3)) { $tab = array("$m1","$m2"); } else {


$tab = array("$m1","$m2","$m3"); }





for($i=0;$i<sizeof($tab);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...


   {echo "<option>$tab[$i]</option>"; // on affiche l'élément du tableau d'indice $i


   } $g=$g+1; }echo "</select>"; ?>




J veux que si un des champs soit vide, il ne soit pas dna s <option></option>, ca marche a peut pret sauf dans le cas ou deux champs sont remplis.



Une idée ????
mitch10593
Salut,



Je crois que tu ne cherches pas le problème là où il se trouve:



CODE
echo "<SELECT>";


$result=mysql_query("SELECT DISTINCT marque, marque2, marque3 FROM articles");


while($rows=mysql_fetch_array($result))


{


 for($i=0;$i<3;$i++)


  if($rows[$i]!="")


   echo "<OPTION>".$rows[$i]."</OPTION>";


}


echo "</SELECT>";




Note: Y'en a moins du bordel, et ça doit normalement faire ce que tu veux ....
epoc
merci, j'avais corriger en faisant un test dans le meme genre :



CODE
if (empty($tab[$i])){}else{echo "<option value="$tab[$i]">$tab[$i]</option>";}




Merci encore wink.gif
C\'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d\'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.