Eso, se puede hacer solamente con php, pero es como complicado porque toca refrescar toda la pagina y garantizar que los datos ya digitados no se pierdan, para tal caso, documentate acerca de ajax, de este modo solo refrescas el combo de los subrubros.
Alli encontraras ejemplos,y el resto de como lo vas a implementar depende de ti. Asumo que sabes JavasCript, tambien documentate acerca del tag div del html y el atributo innerHTML.