Voici ma démarche:
1. Je choisis une discipline dans une liste déroulante à choix unique.
2. J'affiche en fonction de la discipline choisie les produits associés à cette discipline.
Mon problème: J'affiche tout !
Je pense que je fais une erreur logique dans mes conditions. Pourriez vous m'aider?
<?php
$DisciplinesBases = $_POST['DisciplinesBases'];
$lien = mysql_connect("xx","xx","xx");
mysql_select_db("xx", $lien);
$requete="SELECT NomProduit, DisciplinesBases FROM produits ORDER BY DisciplinesBases";
$result=mysql_query($requete);
while ($val=mysql_fetch_array($result))
{
if ($DisciplinesBases == "Chimie")
{
?>
<table class="tableau">
<table rules="cols" border=0 cellspacing=0 cellpadding=5>
<!-- titres-->
<tr bgcolor="e0e0ff">
<td><b>Produit</b></td>
<td><b>Disciplines des bases</b></td>
</tr>
<tr bgcolor="#ffffe0">
<td> <? print ($val["NomProduit"]);?> </td>
<td> <? print ($val["DisciplinesBases"]);?> </td>
</tr>
</table>
<?
}
elseif ($DisciplinesBases == "Economie et gestion")
{
?>
<table class="tableau">
<table rules="cols" border=0 cellspacing=0 cellpadding=5>
<!-- titres-->
<tr bgcolor="e0e0ff">
<td><b>Produit</b></td>
<td><b>Disciplines des bases</b></td>
</tr>
<tr bgcolor="#ffffe0">
<td> <? print ($val["NomProduit"]);?> </td>
<td> <? print ($val["DisciplinesBases"]);?> </td>
</tr>
</table>
[...]
<?
}
else
{
print("Il n'y a pas de résultat");
}
}
mysql_close($lien);
?>