Cluster los Select estan así:
Menú es el abuelo
Código PHP:
// Formar Selec "abuelo".
echo "<select name='id_padre' onChange='this.form.submit()'>\n";
echo "<option value='\'> Seleccione un Item </option>\n";
$SQLconsulta_menu="SELECT * FROM menu";
$consulta_menu = mysql_query($SQLconsulta_menu,$conexion) or die(mysql_error());
Submenú es el padre
Código PHP:
// Formar Select "padre"
echo "<select name='id_hijo' onChange='this.form.submit()'>\n";
// Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
// se muestra el mensaje de "seleccine un item" (del select padre).
if (!empty($id_padre)){
$SQLconsulta_hijo="SELECT * FROM sub_menu WHERE id_padre='$id_padre'";
$consulta_hijo = mysql_query($SQLconsulta_hijo,$conexion) or die(mysql_error());
Criterio es el hijo
Código PHP:
// Formar Select Criterio
echo "<select name=criterio> onChange='this.form.submit()'>\n";
if (!empty($id_hijo)){
$SQLconsulta_aux="SELECT * FROM sub_menu WHERE id='$id_hijo'";
$consulta_aux = mysql_query($SQLconsulta_aux,$conexion) or die(mysql_error());
Del menú al submenú, no hay ningún problema... Pero cuando cambia del el submenú la primera ves y al tratar de ejecutar el criterio, no puede ya que no hay elementos seleccionados en el submenú y este se actualiza cuando selecciono algún elemento del submenú.