I did the same as Mark, saving the form in progress was a product requirement but also a good user experience.<br><br>I used extjs to make a pretty slick wizard, with questions dynamically created based on previous answers. Caveat: significant learning curve - <a href="http://dev.sencha.com/deploy/ext/examples/">http://dev.sencha.com/deploy/ext/examples/</a><br>

<br>cheers,<br>-nw<br><br><div class="gmail_quote">On Tue, Nov 16, 2010 at 11:36 PM, Mike Raynham <span dir="ltr">&lt;<a href="mailto:catalyst@mikeraynham.co.uk">catalyst@mikeraynham.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div><div></div><div class="h5">On 16/11/10 22:01, Hauck, William B. wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi.<br>
<br>
I&#39;m working on the project request section of our new project tracking system.  The request form is broken up into 12 pages-yes, lots and lots of data to be submitted.<br>
<br>
Anyone have any experience / advice on how to handle that many fields?  Should I use a single subroutine to handle it all based on a &quot;page&quot; variable?  Or, should I simply have a subroutine per page?  How about going back to correct something the user messed up during initial entry-we want to show a summary of the data before final submission.<br>


<br>
Any help is appreciated.<br>
<br>
Thanks,<br>
<br>
bill<br>
<br>
CONFIDENTIALITY NOTICE: This E-Mail is intended only for the use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you have received this communication in error, please do not distribute and delete the original message.  Please notify the sender by E-Mail at the address shown. Thank you for your compliance<br>


<br>
_______________________________________________<br>
List: <a href="mailto:Catalyst@lists.scsys.co.uk" target="_blank">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a><br>
Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" target="_blank">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" target="_blank">http://dev.catalyst.perl.org/</a><br>
</blockquote>
<br></div></div>
In the UK, HMRC tax self assessment forms can be completed online.  The process comprises many pages - essentially one big form that has been split into logical sections.  I last completed this a few months ago, so what follows may not be entirely accurate...<br>


<br>
The user is able to advance through the form one page at a time.  At the end of each page there is an option to save the current page, and an option to continue to the next page.  I think it is possible to partially complete pages (where, for example, the user doesn&#39;t have all the information to hand), and return to them later.  The save option allows the user to save the form in its current state, logout, and return at a later date.<br>


<br>
Each page is validated in real time using JS and also when the page is submitted.  There is a vertical menu which shows all the sections. Completed sections are highlighted, and it is possible to return to these at any time to make amendments.<br>


<br>
Once the whole form has been completed, you have the option to finalise and submit it.  After this final submission, it is not possible to go back and make any changes.  From my experiences, the system works quite well.  Completing the whole form can be a lengthy process, so being able to move around between the pages, and complete the form over multiple sessions is very useful.<div>

<div></div><div class="h5"><br>
<br>
_______________________________________________<br>
List: <a href="mailto:Catalyst@lists.scsys.co.uk" target="_blank">Catalyst@lists.scsys.co.uk</a><br>
Listinfo: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst</a><br>
Searchable archive: <a href="http://www.mail-archive.com/catalyst@lists.scsys.co.uk/" target="_blank">http://www.mail-archive.com/catalyst@lists.scsys.co.uk/</a><br>
Dev site: <a href="http://dev.catalyst.perl.org/" target="_blank">http://dev.catalyst.perl.org/</a><br>
</div></div></blockquote></div><br>