Yo lo hice así, lo que tiene dos inconvenientes.
La pagina se carga a si mismo.
no se queda seleccionada la opcion que elegimos.
Eso si, funcionar funciona y carga menu, categorias y subcategorias estupendamente.
Código PHP:
<html>
<head>
<title>título</title>
<script language="javascript">
function salta(Sel){
if (Sel.ad.selectedIndex != 0){
document.location=Sel.ad.options[Sel.ad.selectedIndex].value
}}
</script>
</head>
<body>
<form>
1ºSELECT
<?php
include("conexion.php");
$MENU=$_REQUEST['menu'];
$registros=mysql_query("select * from tabla_menu order by cod");
$menu=$reg['menu'];
echo "<select name='ad' id='ad' onchange='salta(this.form)'>";
echo "<option value='menu' selected>< Elegir Menú ></option>";
while ($reg=mysql_fetch_array($registros)){
echo "<option value='elegir_noticia.php?categorias=".$reg['menu']."' target='principal'>".$reg['menu']."</option>";
}
echo "</select>";
?>
</form>
2ºSELECT
<form>
<?php
$COD=$_REQUEST['cod'];
$MENU=$_REQUEST['menu'];
$CATEGORIAS=$_REQUEST['categorias'];
$SUBCATEGORIAS=$_REQUEST['subcategorias'];
$NOTICIAS=$_REQUEST['noticias'];
$registros=mysql_query("select * from tabla_categorias where menu='$CATEGORIAS' order by cod");
$categorias=$reg['categorias'];
echo "<select name='ad' id='ad' onchange='salta(this.form)'>";
echo "<option value='categorias' selected>< Elegir Categoría ></option>";
while ($reg=mysql_fetch_array($registros)){
echo "<option value='elegir_noticia.php?categorias=".$reg['menu']."&subcategorias=".$reg['categorias']."' target='principal'>".$reg['categorias']."</option>";
}
echo "</select>";
?>
</form>
3ºSELECT
<form>
<?php
$COD=$_REQUEST['cod'];
$MENU=$_REQUEST['menu'];
$CATEGORIAS=$_REQUEST['categorias'];
$SUBCATEGORIAS=$_REQUEST['subcategorias'];
$NOTICIAS=$_REQUEST['noticias'];
$registros=mysql_query("select * from tabla_subcategorias where categorias='$SUBCATEGORIAS' order by cod");
$subcategorias=$reg['subcategorias'];
echo "<select name='ad' id='ad' onchange='salta(this.form)'>";
echo "<option value='subcategorias' selected>< Elegir Subcategoría ></option>";
while ($reg=mysql_fetch_array($registros)){
echo "<option value='crear_noticia.php?cod=".$reg['menu']."&id_menu=".$reg['id_menu']."&menu=".$reg['categorias']."&categorias=".$reg['id_categorias']."&id_subcategorias=".$reg['cod']."&subcategorias=".$reg['subcategorias']."' target='principal'>".$reg['subcategorias']."</option>";
}
echo "</select>";
?>
</form>
</body>
</html>