Sama ideja da u DB snimaš HTML forme mi se nikako ne dopada. Sam si rekao šta ako neko hoće da promeni neko polje, ili samo naziv tig polja jer jer pogrešio u jednom slovu a ne menja se značenje.
Ja bih to ovako.
1 - Tabela tipovi polja u kojoj čuvam postojeće tipove (input, textarea, radiobutton, checkbox ... možda kasnije dođe jođ neki ali će se dinamički dodati)
2 - Tabela anketa gde snimamo osnovne informacije o anketi (naziv, opis ...)
3 - Tabela pitanja (naziv, tip polja)
4 - Tabela Ponuđenih odgovora
5 - Tabela sa odgovorima (id_ispitanjika, id_anketera, id_ankete, id_pitanja, id_odgovor, tekst_odgovora ...)
Za svaki tip polja bih pravio klasu koja će implemetirati specifičnosti određeniog tipa (način snimanja rezultata, prikazivanje ponudjenih odgovora i slično).
Idealno za Startegy patern. Ovakav sistem bi bio podložan promenama i nadogradnji.
|