Standalone version of form helpers & validators developed for XE2. It provides a basic shell so that you can pass XeForm a multi-dimensional array with all your field information, so that you don't have to worry about the lengthy, repetitive HTML syntax, and concentrate more on the data.
This is still a work in progress set to improve over time, and is going to be merged in as part of the XiinEngine 2 project
- Download a copy of XeForm.php
- Include a link to your local copy of XeForm.php into whatever code needs it
- Follow the form array example found in /example/index.php
Compulsory Attributes This will be cleaned up over time to support more optionals
- label - Creates a
label
tag and fills thefor=""
attribute with db_field - editor_type - specifies what input type you wish to use and populates the
type=""
attribute as such (or pull in the right tags in general). A full list of supported types are listed below - db_field - This is used for your
id=""
,name=""
in your input field, andfor=""
in your label fields. - db_result - This populates your
value=""
field - rules - This is an array of rules for this particular row. Currently supported rules are documented below
Optional Attributes
- description - optional - Creates a
label
tag and fills thefor=""
attribute with db_field. The difference between this and label is that this will be handled by JavaScript as a tooltip later - recaptcha_key - Use this in line with the recaptcha editor type. This value should be your public key provided by Google
- readonly - If you want a simple read-only area seamlessly added as part of the XeForm structure, use this option
- text - Your basic, single-line text field. supports not_null and character_limit rule
- textarea - Your larger textarea field. supports not_null and character_limit rule
- password - Your basic, single-line password field. supports not_null and character_limit rule
- recaptcha - This adds a recaptcha box to the form. supports not_null rule
- not_null - Makes the field compulsory to fill
- character_limit - An integer that specifies the character limit of the associated text field
- PHP - Add validators
- JS - Add a tooltip handler
- JS - Add on-the-fly validation
- HTML - Add ability to use table markup (nice to have)