Grazie per la risposta.
Innanzitutto mi da questo errore:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in visualizza.php on linee
while ($array = mysql_fetch_array($result))

perche io ciclo cosi:
Codice PHP:

$sql 
"SELECT * FROM categorie,merce WHERE categoria = '".$_POST['categoria']."'"
$result mysql_query($sql); 

while (
$array mysql_fetch_array($result))
{
print (
"<table width=\"535\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">
<TR>
 <TD class=\"box\" align=\"left\">CATEGORIA: "
.$array['nomecategoria']."</TD>
</TR>
<TR>
 <TD class=\"box\" align=\"left\">MARCA: "
.$array['marca']."</TD>
</TR>
<TR>
 <TD class=\"box\" align=\"left\">DESCRIZIONE: "
.$array['descrizione']."</TD>
</TR>
<TR>
 <TD class=\"box\" align=\"left\">PREZZO: "
.$array['prezzo']."</TD>
</TR>
<tr><td width=\"535\" height=\"5\"></td></tr>
</TABLE> 


Poi il problema è che tu nella form mi fai visualizzare il tutto in un'altra pagina "visualizza.php. Io invece vorrei farla visualizzare sotto il form della select... nella stessa pagina!