Creating on-line forms no longer requires writing .NET code and SQL queries! With Kentico CMS BizForms module, you can easily create and publish simple on-line forms without programming. All you need to do is define form fields and add the form on your page. This task can be achieved by advanced end user without programming or database knowledge.
Defining form fields
For each field, you can specify:
- data type (text, long text, integer, decimal, date-time, boolean)
- field caption
- field tooltip
- style of the label and of the input control
- validation (minimum/maximum value, regular expression)
- default value
- if it accepts empty values
- if the field is displayed on the public form or only on the private form displayed to the site editors
There are several built-in field types:
- textbox
- textarea
- WYSIWYG editor
- checkbox
- drop-down list
- multiple options
- radio buttons
- e-mail address
- U.S. phone number
- International phone number
- U.S. ZIP code
You can also develop your own field types with custom validation.

Publishing form on the web site
The form can be published by content editors through the WYSIWYG editor - they only click a button, select the form and the system automatically inserts the form macro into the text. The macro is replaced by a dynamically loaded form at run-time.
You can choose what happens when the user enters form data (display text/redirect to page/continue in editing) and you can optionally send all entered values to some e-mail address or send an auto-reposponder to the person who filled-in the form.

Managing entered records
All records are stored in a standard database table. They can be viewed through the user interface and exported to an Excel file.

Flexibility and Extensibility
The form is displayed using a table layout by default. However, you can also define custom form layouts designed with your custom HTML code. If you need to perform additional actions when a form is submitted, you can place the BizForm control directly on some user control and handle its events or you can use the global event handler to run custom code.