Salve a tutti,

ho due tabelle CATEGORIE e ARTICOLI. in comune hanno id_cat.

Con il seguente codice visualizzo tutti i risultati "JOIN".

Dovrei visualizzare i risultati articolo soltanto per la categoria selezionata nel menu a tendina.

Grazie mille.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="posted">
<?php

include ("config.inc.php");

include ("connect.php");





// Retrieve data from database

$sql="SELECT * FROM categorie ORDER BY id_cat='$id_cat' DESC";

$result=mysql_query($sql);

//apro il tag select per il menu a tendina

echo"<select name=\"categoria\">";



//metto i risultati della query in un array e poi faccio un ciclo

while($row = mysql_fetch_array($result))

{

//stampo option con value uguale alla categoria

echo "<option value=\"".$row['id_cat']."\">".$row['categoria']."</option>";

}

//finito il ciclo chiudo il tag select

echo"</select>";





?>
<input type="submit" name="Submit" value="Invia">
</form>
<?php
if (isset($_POST['posted'])) {
$id_cat = $_POST['categoria'];
echo $id_cat;

$sql2="SELECT articolo FROM articoli INNER JOIN categorie ON categorie.id_cat = articoli.id_cat";

$result2=mysql_query($sql2);

while($rows = mysql_fetch_array($result2))



{

echo $rows['articolo'];

}
}

?>

</body>
</html>