Chapter 21. Zend_Form

Table of Contents

21.1. Zend_Form
21.2. Zend_Form Quick Start
21.2.1. Create a form object
21.2.2. Add elements to the form
21.2.3. Render a form
21.2.4. Check if a form is valid
21.2.5. Get error status
21.2.6. Putting it together
21.2.7. Using a Zend_Config object
21.2.8. Conclusion
21.3. Creating Form Elements Using Zend_Form_Element
21.3.1. Plugin Loaders
21.3.2. Filters
21.3.3. Validators
21.3.3.1. Custom Error Messages
21.3.4. Decorators
21.3.5. Metadata and Attributes
21.3.6. Standard Elements
21.3.7. Zend_Form_Element Methods
21.3.8. Configuration
21.3.9. Custom Elements
21.4. Creating Forms Using Zend_Form
21.4.1. Plugin Loaders
21.4.2. Elements
21.4.2.1. Populating and Retrieving Values
21.4.2.2. Global Operations
21.4.2.3. Methods For Interacting With Elements
21.4.3. Display Groups
21.4.3.1. Global Operations
21.4.3.2. Using Custom Display Group Classes
21.4.3.3. Methods for Interacting With Display Groups
21.4.3.4. Zend_Form_DisplayGroup Methods
21.4.4. Sub Forms
21.4.4.1. Global Operations
21.4.4.2. Methods for Interacting With Sub Forms
21.4.5. Metadata and Attributes
21.4.6. Decorators
21.4.7. Validation
21.4.7.1. Custom Error Messages
21.4.8. Methods
21.4.9. Configuration
21.4.10. Custom forms
21.5. Creating Custom Form Markup Using Zend_Form_Decorator
21.5.1. Operation
21.5.2. Standard Decorators
21.5.3. Custom Decorators
21.5.4. Rendering Individual Decorators
21.6. Standard Form Elements Shipped With Zend Framework
21.6.1. Zend_Form_Element_Button
21.6.2. Zend_Form_Element_Captcha
21.6.3. Zend_Form_Element_Checkbox
21.6.4. Zend_Form_Element_File
21.6.5. Zend_Form_Element_Hidden
21.6.6. Zend_Form_Element_Hash
21.6.7. Zend_Form_Element_Image
21.6.8. Zend_Form_Element_MultiCheckbox
21.6.9. Zend_Form_Element_Multiselect
21.6.10. Zend_Form_Element_Password
21.6.11. Zend_Form_Element_Radio
21.6.12. Zend_Form_Element_Reset
21.6.13. Zend_Form_Element_Select
21.6.14. Zend_Form_Element_Submit
21.6.15. Zend_Form_Element_Text
21.6.16. Zend_Form_Element_Textarea
21.7. Standard Form Decorators Shipped With Zend Framework
21.7.1. Zend_Form_Decorator_Callback
21.7.2. Zend_Form_Decorator_Captcha
21.7.3. Zend_Form_Decorator_Description
21.7.4. Zend_Form_Decorator_DtDdWrapper
21.7.5. Zend_Form_Decorator_Errors
21.7.6. Zend_Form_Decorator_Fieldset
21.7.7. Zend_Form_Decorator_File
21.7.8. Zend_Form_Decorator_Form
21.7.9. Zend_Form_Decorator_FormElements
21.7.10. Zend_Form_Decorator_FormErrors
21.7.11. Zend_Form_Decorator_HtmlTag
21.7.12. Zend_Form_Decorator_Image
21.7.13. Zend_Form_Decorator_Label
21.7.14. Zend_Form_Decorator_PrepareElements
21.7.15. Zend_Form_Decorator_ViewHelper
21.7.16. Zend_Form_Decorator_ViewScript
21.8. Internationalization of Zend_Form
21.8.1. Initializing I18n in Forms
21.8.2. Standard I18n Targets
21.9. Advanced Zend_Form Usage
21.9.1. Array Notation
21.9.2. Multi-Page Forms

21.1. Zend_Form

Zend_Form simplifies form creation and handling in your web application. It performs the following tasks:

  • Element input filtering and validation

  • Element ordering

  • Element and Form rendering, including escaping

  • Element and form grouping

  • Element and form-level configuration

Zend_Form makes use of several Zend Framework components to accomplish its goals, including Zend_Config, Zend_Validate, Zend_Filter, Zend_Loader_PluginLoader, and optionally Zend_View.