Ho una select che mi legge le categorie e le sottocategorie di una tabella del database e mi permette di aprirne una, il codice è questo:
<select name="cat-sottocat">
<option value=""></option>
<?
$q = "
SELECT categoria, sottocategoria, COUNT(*)
FROM tabella
ORDER BY categoria, sottocategoria
";
$result = mysql_query($q)
or die ("KO: ".mysql_error()."
<pre>$q</pre>");
while (list($cat_temp, $sottocat_temp, $num) = mysql_fetch_array($result))
{
if ("$cat_temp|$sottocat_temp" == "$cat_temp|$sottocat_temp")
print "<option selected value=\"$cat_temp|$sottocat_temp\">$cat_temp - $sottocat_temp ($num)</option>";
else
print "<option value=\"$cat_temp|$sottocat_temp\">$cat_temp - $sottocat_temp ($num)</option>";
}
?>
</select>
visto però che le categorie e sottocategorie sono tantissime e quando apro la select devo scorrere un secolo, vorrei "scindere" la select in DUE: la prima che mi faccia scegliere solo la categoria e la seconda che, in base alla categoria scelta nella prima, mi mostri SOLO le sottocategorie di quella categoria scelta. L'ho già visto in molti siti ma non so da che parte iniziare per "concatenare" le due select....