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();
}