Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Form Questions /

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Custom form - instantiation required in controller?


Go to End


2 Posts   1085 Views

Avatar
DesignCollective

Community Member, 66 Posts

19 September 2011 at 9:52am

Hi guys,

I have a form that will have 1 action and a set radiobuttons or checkboxes that hold values of ID's of a set of pages. I was going to just generate the fields in the page template from within a <% control Children... %> block, then add the security field to the form and, of course, the action. I wold pass the form to the appropriate action in that page's controller and save the data accordingly.

I am curious if there are any specific issues I would need to be aware off, I'm still pretty fresh in forms. Is it necessary to instantiate the form in the page's controller first and then pass it to the template and have a special form template, or would the above work?

If there are any SS form tutorials that you like, please share...

Avatar
Willr

Forum Moderator, 5523 Posts

19 September 2011 at 1:50pm

The 3rd tutorial provides quite a good example of a custom form - http://doc.silverstripe.org/sapphire/en/tutorials/3-forms or the shorter topic docs - http://doc.silverstripe.org/sapphire/en/topics/forms.

Yes you should always instantiate the form from the controller (controllers are required) not the model class and no, you don't need a custom form template if you don't need it.