Hmm, tanto como faltar, no. Solo que no me parece necesario... En fin, por fin logré que medio cargara, con el código que recién te mostré, pero el problema está que en "Subcategorias" me trae todo, todo, desde el principio, no se espera a que yo seleccione para filtrar.
Así que declaré una variable para que los filtre, pero a la hora de seleccionar la categoria, no me trae nada, me imagino que le falta algún onChange, pero no puedo lograr que se mantenga la selección:
Código PHP:
<?php
$cat = isset($_POST['id_cat']) ? $_POST['id_cat'] : NULL;
$categorias = mysql_query("select id_cat, categoria from categorias");
$sub_categorias = mysql_query ("select id_sub, subcategoria from subcategorias WHERE id_sub =".$cat."");
?>
<form id="form1" name="form1" method="post" action="">
<select name="categoria" size="1" id="categoria" style="width:200px">
<option value="0" selected="selected">Seleccione una categoria </option>
<?php
while($categoria = mysql_fetch_array($categorias))
echo "<option value=\"$categoria[id_cat]\">$categoria[categoria]</option>";
?>
</select>
<select name="subcategoria" id="subcategoria">
<option selected="selected" data-categoria="0">Seleccione una sub-categoria</option>
<?php
while($sub_categoria = mysql_fetch_array($sub_categorias))
echo "<option value=\"$sub_categoria[id_sub]\" data-categoria=\"$sub_categoria[id_cat]\">$sub_categoria[subcategoria]</option>";
?>
</select>
</form>