1) I'm not sure why you want to store the options in the database, why not just hard code them in the HTML? Or are they subject to a lot of change so it's easier to manage them dynamically.
2) If you really want to put them in the database I would do it like this:
Code:
TABLE: options
id option
--------------------------------
1 Working
2 Attempted Call
3 Emailed Quote
4 Not Interested
5 Submitted
TABLE: forms
form_id option_id position
----------------------------------
1 1 1
1 2 2
1 3 3
2 1 1
2 3 2
2 4 3
2 5 4
Mainly because that doesn't repeat option names so if you ever have to change one you only need to change it once.
Also I feel that forms and options are completely different entities and mixing them in the one table just looks weird / feels wrong.
The position column is meant to order the options by, but is completely optional; you can also order by some other criteria if you like.
Bookmarks