It provides all the controls you’d expect in an HTML form and, additionally, date/time pickers, CAPTCHA and advanced AJAX-like file upload controls – see the documentation for validation rules that can be used out of the box.
The client-side validation is done using j Query 1.5.2 Zebra_Form‘s code is heavily commented and generates no warnings/errors/notices when PHP’s error reporting level is set to E_ALL. In plain English, this means that you have the right to view and to modify the source code of this software, but if you modify and distribute it, you are required to license your copy under a LGPL-compatible license, and to make the entire source code of your derivation available to anybody you distribute the software to.
Here is the HTML and PHP code for the form we will be working with: The form will look something like the following - your basic no-frills feedback form: For testing purposes we've removed all the usual Java Script Form Validation and HTML5 Form Validation so the form can simply be submitted and validated by PHP on the server.
The PHP code needs to appear at the top of the page - before any HTML or whitespace is displayed.
Otherwise the redirect will fail with the ubiquitous warning "Cannot modify header information - headers already sent".
All we need to do is check for an error message and display it on the page: Again, a more advanced version would place the error message next to the affected field, and do this for multiple fields at once.
In the demonstration above we've included the error message at the top of the form.