selected d'une liste déroulante ne fonctionnant pas

Nouveau WRInaute
Bonjour à tous,

Je voulais faire une liste déroulante avec un champs qui se sélectionne préférentiellement quand on affiche la page, seuelemtn, comme le dit le titre, ça ne fonctionne pas ... :(
Code:
<font size=3 color=black>Nom du fabricant : </font>
<?php
$req=mysql_query("select fabricant.nom_fabricant from fabricant, produit where fabricant.num_fabricant = produit.num_fabricant and produit.nom='$_POST[produit]' and  produit.reference='$ref'") or die ("probleme requete");
while($row = mysql_fetch_array($req))
{
	$fab=$row["nom_fabricant"];
}
?>

<select name="fabricant" >
<?php
$req= mysql_query ("select distinct nom_fabricant from fabricant");
while ($donnees = mysql_fetch_array($req) )
{
	if ($donnees['nom_fabricant'] == $fab)
	{
		echo "<option value=\"$donnees[nom_fabricant]\" selected=\"selected\">$donnees[nom_fabricant]</option>";
	}
	else
	{
		echo "<option value=\"$donnees[nom_fabricant]\">$donnees[nom_fabricant]</option>";
	}
}
?>
</select><br/><br/>

<font size=3 color=black> Classification : </font>
<?php
$req=mysql_query("select classification from produit where nom='$_POST[produit]' and reference = '$ref'");
while($row = mysql_fetch_array($req))
{
	$classe=$row["classification"];
}
?>
<select name="classe">
	<?php
	if ($classe == "instrument")
	{ ?>
		<option value="instrument" selected="selected">Instruments / boîte d'instruments</option><br/>
		<?php
	}
	else
	{ ?>
		<option value="instrument">Instruments / boîte d'instruments</option><br/>
		<?php
	}	
	if ($classe == "mobilier")
	{ ?>
		<option value="mobilier" selected="selected">Mobilier médical</option><br/>
		<?php
	}
	else
	{ ?>
		<option value="mobilier">Mobilier médical</option><br/>
		<?php
	}
</select>

Cependant, lorsque je rajoute une liste juste avant celles-ci, leurs selected marche...
Code:
<select name="bidon" >
	<option value="3" selected="selected"> 3 </option>
</select>

Si quelqu'un y comprends quelque chose...
 
WRInaute accro
- Ton code est pourri, enlever les <br /> dans le <select>
- $donnees[nom_fabricant] => $donnees['nom_fabricant'] (oui ça fonctionne sans mais c'est comme ça qu'il faut faire)
 
WRInaute accro
Je pense que si ça ne focntionne pas, c'est que ta condition if n'est pas respecté.

Ajoute un echo pour tester:

Code:
{
   if ($donnees['nom_fabricant'] == $fab)
   {
      $VarTest = "Condition OK";
      echo "<option value=\"$donnees[nom_fabricant]\" selected=\"selected\">$donnees[nom_fabricant]</option>";
   }
   else
   {
      echo "<option value=\"$donnees[nom_fabricant]\">$donnees[nom_fabricant]</option>";
   }
}
?>
</select><br/><br/>
<?php echo $VarTest; ?>
 
Discussions similaires
Haut