Dos preguntas:
- ¿Qué resultado obtienes en la petición asíncrona, es decir, de
json_encode($respuesta)
? - ¿Por qué guardas una estructura HTML en la BD? ¿No sería más sencillo el que tengas un archivo con N tipos de formularios, en la BD guardes el tipo de formulario y, según sea este, muestres el que corresponda?
La segunda pregunta es más curiosidad que otra cosa pues no he visto hacer esto antes a alguien. Quizá sea más eficiente (aunque no lo creo), pero para eso pregunto, para salir de la duda.
Saludos