Form with Dynamic fields

Hi

i need to implement a form in which the fields may different for different users.

For example:

In case of a student registration form the fields are different for different schools and each school can add fields to its own form.(without creating separate table for each schools.)

You can just make one form for all schools, and hide the fields you not want the user to see.

You may want to add an extra table to keep track of which school uses which form fields.