I’m building a survey w/ Codeigniter, and it’s getting cumbersomely long…so I want to split it up into sections (about 5).
If I want each section to validate, and submit to db after the user clicks “next”, what is the best way to do this? I’ve never made a multi-step process before.
Any advice for a noob? 🙂
CI doesn’t have built-in multi-page form support the way content management systems like Drupal do.
The best way is probably to create five separate forms, each with its own form_validation array, controller function, and view. When a user successfully submits form 1, validate the form, enter the (partial) data into the database, and redirect to the second form. Include a database ID number or your own custom transaction ID number in the URL of subsequent forms so that you know which record you’re referring to:
http://www.mysite.com/mycontroller/form1
http://www.mysite.com/mycontroller/form2/transaction_id
CI’s documentation is great, and this form validation library will get you most of the way there: http://codeigniter.com/user_guide/libraries/form_validation.html