in reply to
Which HTML form builder
Any non-trivial - non-admin app that is user facing requires human design. I'm fine with using a form builder to create a template that is a good first stab - but after that you should really dump the static html to a file and edit it from there.
After working in the web-apps arena for 10 years - and after having tried the dynamic page creation thing a few times, I have found that published models don't change all that often, and when they do editting the static HTML (or better yet handing it off to the in-house HTML designer) is just as easy as using a form-builder DSL. It also usually results in a more polished, user-friendly HTML page.
Of course, if you are in one of those areas where a single database table actually happens to cover your entire model then the form builders are great. I don't remember the last time I had a user-facing (non-administrative) model that was simple enough to use a form builder with.
my @a=qw(random brilliant braindead); print $a[rand(@a)];