Yo sinceramente no entiendo demasiado lo que necesitas, ahora si el problema es el de los "combos dependientes de 3 niveles" la solucion es:
1) Creas 3 div's
2) En el 1ro pones un select asi:
Y que llame a la funcion ajax1() que abra un archivo php y filtre los resultados y devuelva como respuesta otro select asi:
Código PHP:
Ver original<select onchange="ajax2(this.value)">
3) Al elegir de este nuevo select, se llama la funcion ajax2() y abre otro php que como respuesta da otro select...
Si queres para no hacer 2 funciones ajax y 2 php podes hacer solo 1 y en el php preguntar que variable esta seteada y cual no...