Dynamic Data Suggestion

Hi Folks,
I need your opinion.

1- I’ve developed a system and users can create their form. And i store form data just a table as vertical logic.And now i have to query form data so i create temporary table from form data and i query it and i drop temporary table. Do you have any other suggestion for this operation.

2- I wonder that would i create a table for each form?I mean there is no one data table but for one form one table.May be there is 30-500 forms.Do you have any idea?

Sorry for poor English.
Thanks to all.