This would be a natural for Object Oriented Design. Each form field would be an object that knows how to display itself (Entry, Radio Button, etc), validate itself, retrieve it's value from the database, update the database, etc. Any form would just be a list of those objects.
There are articles around. Do some research first and comeback with more questions.