Subpackages for HTML_QuickForm
This section describes the available subpackages for HTML_QuickForm, e.g.
custom elements or renderers.
HTML_QuickForm_advmultiselect
A custom element that emulates via two select boxes a select box that allows
selecting of multiple options.
HTML_QuickForm_DHTMLRulesTableless
If you use the Tableless renderer (see below, HTML_QuickForm_Renderer_Tableless),
this subpackage replaces the default client-side validation with a JavaScript
alert window by dynamic (using DHTML) error messages that are printed
directly above each erroneous element.
(documentation)
HTML_QuickForm_Livesearch
This is another custom element. It creates an HTML input text element that at
every keypressed javascript event, returns a list of options in a dynamic
dropdown select box (especially useful to emulate a select box with a huge
number of options). This element uses the AJAX technology.
HTML_QuickForm_Renderer_Tableless
This is a replacement for the default renderer of HTML_QuickForm that uses
only XHTML and CSS but no table tags, and generates fully valid XHTML output.
(documentation)
HTML_QuickForm_SelectFilter
Another custom element that is used to define dynamic filters on the
client-side for select elements.
More subpackages
There are some more subpackages available that were not yet proposed as PEAR
packages. An example is a DHTMLRules subpackage for forms using the default
renderer by Justin Patrin that was not yet proposed as a PEAR package.
Packages that use HTML_QuickForm
This section describes some packages that makes working with HTML_QuickForm
easier, either in the case of working with databases or in the case of
forms that have multiple pages.
DB_DataObject_FormBuilder
FormBuilder aids in rapid application development using the packages
DB_DataObject and HTML_QuickForm.
(documentation)
DB_Table
This is a package that builds on PEAR DB and MDB2 to abstract datatypes and
automate table creation, data validation, insert, update, delete, and select.
It combines these with HTML_QuickForm to automatically generate input forms
that match the table column definitions.
(documentation)
HTML_QuickForm_Controller
If you want to create forms with multiple pages, this is the right package
for you. It is an implementation of a PageController pattern.
(documentation)
More packages
You can find more packages that have optional or required dependencies on
HTML_QuickForm on the package
site.