That shouldn't even be web application you should have some kind of off-the-shelf CMS already in use that you can rely on for forms like that.