Estoy intentando crear combos dependientes en mysql y php, si, ya sé, lo ideal es hacerlo también con ajax, pero en este caso lo necesito con solo esos 2: PHP y MySQL.
Tengo 2 tablas, una se llama Categorias, el cual contiene los campos: id_cat y categoria, y tengo una segunda tabla: Subcategorias, con los campos id_sub y subcategorias.
Hasta ahora he logrado que el primer combo si me cargue lo de la tabla categorias, pero al seleccionar la opción que necesito, el segundo combo no carga.
Aquí mi código:
Código PHP:
<?php require_once('Connections/HD.php'); ?>
<?php
$re = mysql_query("select * from categorias");
if(isset ($_POST['categoria'])){
$categoria = $_POST['categoria'];
$re1 = mysql_query ("select * from Subcategorias where id_sub=".$categoria."");
$re2 = mysql_query ("select categoria from categorias where id_cat=".$categoria."");
$j = mysql_fetch_array($re2);
}else{
@$j[categoria] = 'Seleccione una categoria'; }
?>
<form id="form1" name="form1" method="post" action="">
<select name="categoria" size="1" id="categoria" onChange="form1.submit()" style="width:200px">
<option value="0" selected="selected"><?php echo @$j[categoria]; ?> </option>
<?php
while ($f = mysql_fetch_array($re)){
echo '<option value='.$f[id_cat].'>'.$f[categoria].'</option>';
}
?>
</select>
<br>
<select name="subcategoria" size="1" id="subcategoria" style="width:200px">