This class can be used to validate Web forms both on browser and server side.
It can generate to validate forms on the browser side before the forms are submitted. It can also validate forms on the server side using the class own PHP code.
Currently it supports several built-in validation types like: empty fields, e-mail address, URL, numeric value within optional range, length between a range, etc..
The way that errors are displayed after browser side validation is configurable and it works the same way in different browsers.
List of features :
---* Customizable
----------o Validation : (defining new field types, overriding validation functions , using regex , etc...)
----------o View : ability to choose between various ways of showing errors. currently "alert,div , nearFields, pageCenterDiv, formCenterDiv ,customizedDiv" are supported out of the box. and it's also possible to override the display function and show errors in the way you want.
---* Cross browser (IE6+, Firefox2+, Opera7+, Safari3+, All Mozilla based browsers)
---* Very well tested. More than 30 projects are currently using it
---* Easily integrate able , All of the PHP functions used in the class have prefix and also accepts prefix for JavaScript for preventing conflict with other JavaScript in the application
---* Ajax support : No official Ajax support at the moment but since you can completely overwrite the built in validation functions and error display functions you can do the validation with your own Ajax framework
---* Light weight : Because it does not use any JavaScript framework.
---* Extensible : Some design patterns like factory and chain of commands have been used in both JavaScript and PHP sides for ease of extensibility. Code is documented and also name of all of the methods and functions are self described.
---* PHP 4 & 5 compatible
---* Multilingual
---* XHML Valid
This is a simple class for generating HTML form select inputs with options defined from data retrieved from a MySQL database table.
The class takes the name of the select input and the name of a MySQL table to query as required parameters.
The class generates a form select input using the value of the first column of the query result as input option value and the value of the second column as the option text.
Optionally, the class may also take as parameters:
- Name of the table field to sort the query
- Sorting ascending or descending criteria
- CSS class name to define the presentation details of the input field
- Value of the option to selected by default
This class build an HTML form combo box field from values taken from a MySQL database query results. It supports specifying the initial selected value.