Formulator is an extensible framework that eases the creation and validation of web forms.

Important links:

Important hint:

Don't ever use field_<fieldname>; anything prefixed with field_ in REQUEST is a Formulator implementation detail. Instead, don't forget to validate the form, for instance using validate_all_to_request(). See the Formulator API help and Howto for more information. Forgetting to validate the form is the most frequently made Formulator mistake that I've encountered.

Documentation:

Some less important links: