Chapter 15. Zend_Form

Table of Contents

15.1. Zend_Form
15.2. Zend_Form Quick Start
15.2.1. Create a form object
15.2.2. Add elements to the form
15.2.3. Render a form
15.2.4. Check if a form is valid
15.2.5. Get error status
15.2.6. Putting it together
15.2.7. Using a Zend_Config object
15.2.8. Conclusion
15.3. Creating Form Elements Using Zend_Form_Element
15.3.1. Plugin Loaders
15.3.2. Filters
15.3.3. Validators
15.3.4. Decorators
15.3.5. Metadata and Attributes
15.3.6. Standard Elements
15.3.7. Zend_Form_Element Methods
15.3.8. Configuration
15.3.9. Custom Elements
15.4. Creating Forms Using Zend_Form
15.4.1. Plugin Loaders
15.4.2. Elements
15.4.2.1. Populating and Retrieving Values
15.4.2.2. Global Operations
15.4.2.3. Methods For Interacting With Elements
15.4.3. Display Groups
15.4.3.1. Global Operations
15.4.3.2. Using Custom Display Group Classes
15.4.3.3. Methods for Interacting With Display Groups
15.4.3.4. Zend_Form_DisplayGroup Methods
15.4.4. Sub Forms
15.4.4.1. Global Operations
15.4.4.2. Methods for Interacting With Sub Forms
15.4.5. Metadata and Attributes
15.4.6. Decorators
15.4.7. Validation
15.4.8. Methods
15.4.9. Configuration
15.4.10. Custom forms
15.5. Creating Custom Form Markup Using Zend_Form_Decorator
15.5.1. Operation
15.5.2. Standard Decorators
15.5.3. Custom Decorators
15.6. Standard Form Elements Shipped With Zend Framework
15.6.1. Zend_Form_Element_Button
15.6.2. Zend_Form_Element_Checkbox
15.6.3. Zend_Form_Element_Hidden
15.6.4. Zend_Form_Element_Hash
15.6.5. Zend_Form_Element_Image
15.6.6. Zend_Form_Element_MultiCheckbox
15.6.7. Zend_Form_Element_Multiselect
15.6.8. Zend_Form_Element_Password
15.6.9. Zend_Form_Element_Radio
15.6.10. Zend_Form_Element_Reset
15.6.11. Zend_Form_Element_Select
15.6.12. Zend_Form_Element_Submit
15.6.13. Zend_Form_Element_Text
15.6.14. Zend_Form_Element_Textarea
15.7. Standard Form Decorators Shipped With Zend Framework
15.7.1. Zend_Form_Decorator_Callback
15.7.2. Zend_Form_Decorator_Description
15.7.3. Zend_Form_Decorator_DtDdWrapper
15.7.4. Zend_Form_Decorator_Errors
15.7.5. Zend_Form_Decorator_Fieldset
15.7.6. Zend_Form_Decorator_Form
15.7.7. Zend_Form_Decorator_FormElements
15.7.8. Zend_Form_Decorator_HtmlTag
15.7.9. Zend_Form_Decorator_Image
15.7.10. Zend_Form_Decorator_Label
15.7.11. Zend_Form_Decorator_ViewHelper
15.7.12. Zend_Form_Decorator_ViewScript
15.8. Internationalization of Zend_Form
15.8.1. Initializing I18n in Forms
15.8.2. Standard I18N Targets
15.9. Advanced Zend_Form Usage
15.9.1. Array Notation
15.9.2. Multi-Page Forms

15.1. Zend_Form

Zend_Form simplifies form creation and handling in your web application. It accomplishes the following goals:

  • Element input filtering and validation

  • Element ordering

  • Element and Form rendering, including escaping

  • Element and form grouping

  • Element and form-level configuration

It heavily leverages other Zend Framework components to accomplish its goals, including Zend_Config, Zend_Validate, Zend_Filter, Zend_Loader_PluginLoader, and optionally Zend_View.