Mira si te sirve, yo tengo una clase (o una serie de) clases que te hacen eso, desde el nombre de una tabla y un esquema en XML, crea una tabla con posibilidades de editar, borrar e insertar nuevos datos, te crea el formulario y la validacion (en JavaScript y PHP) para facilidad de uso, aparte tiene la "cualidad" de separar el codigo del html, ya que usa templates (si estan definidos, si no son autogenerados) para crear el formulario y la vista.
El esquema que manejo es este:
Código:
Clase DB ----------------> Clase DBTabla ----\ Clase HTMLUtils
| \ |
Clase Tabla -------\ | \ |
Clase Formateador ----+> Clase DataGrid --------+--> Clase ABM(altas,bajas,modificaciones)
Clase Paginador -----/ /
/
Clase Formulario ---> Clase PluginsFormulario -/