Quello che vorrei realizzare è questo: dopo aver selezionato il campo nel primo select, ad esempio "Birra", vorrei che "Birra" apparisse nelle condizione WHERE della query.
Questo è quello che ho scritto:

Codice PHP:
<form method="post" id="mioform" action="disponibilita.php">
<select id="tipologia" name="tipologia" onchange="tipologia(this.id)"><option></option><option>Birra</option><option>Vino</option><option>Drink</option></select>

<div id='marca' style='visibility:hidden'>
  <select id="marca_sel" name="marca_sel">
  
    <?
    
if (isset($_POST['tipologia']))
    {
    
$tipo $_POST['tipologia'];
    include(
"top_foot.inc.php");
    include(
"config.inc.php");
    
top();
    
$db mysql_connect($db_host$db_user$db_password);
    if (
$db == FALSE)
    die (
"Errore nella connessione. Verificare i parametri nel file config.inc.php");
    
mysql_select_db($db_name$db)
    or die (
"Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    
$query "SELECT autore FROM news WHERE titolo='$tipo'";
    
$result mysql_query($query$db);
    while (
$row mysql_fetch_array($result))
    { 
      echo 
"<option>$row[autore]</option>"
    }
    
mysql_close($db); 
    
foot();
    }
    
?>
  </select>
</div>
</form>
Questo è quello che ho scritto nel file javascript:

function tipologia(id)
{
document.getElementById("marca").style.visibility= 'visible';
document.getElementById("mioform").submit();
}