Zebra_form est une librairie PHP qui permet à partir d’un code très simple de générer un formulaire avec verification dynamique.
La librairie permet mettre des contraintes sur les champs afin d’automatiser la vérification des données, mais aussi de générer des jetons de formulaires ou encore de gérer l’upload de fichiers.
Voici un exemple très simple qui permet de générer un formulaire de connexion :
<?php
// include the Zebra_Form class
require 'path/to/Zebra_Form.php';
$form = new Zebra_Form('form');
$form->add('label', 'label_email', 'email', 'Email');
$obj = & $form->add('text', 'email', '', array('autocomplete' => 'off'));
// set rules
$obj->set_rule(array(
// error messages will be sent to a variable called "error", usable in custom templates
'required' => array('error', 'Email is required!'),
'email' => array('error', 'Email address seems to be invalid!'),
));
// "password"
$form->add('label', 'label_password', 'password', 'Password');
$obj = & $form->add('password', 'password', '', array('autocomplete' => 'off'));
$obj->set_rule(array(
'required' => array('error', 'Password is required!'),
'length' => array(6, 10, 'error', 'The password must have between 6 and 10 characters'),
));
// "remember me"
$form->add('checkbox', 'remember_me', 'yes');
$form->add('label', 'label_remember_me_yes', 'remember_me_yes', 'Remember me');
// "submit"
$form->add('submit', 'btnsubmit', 'Submit');
// validate the form
if ($form->validate()) {
// C'est ici qu'il faut faire le traitement
}
// auto generate output, labels above form elements
$form->render();
?>
Voici le rendu pour avec le fichier CSS par défaut de Zimbra form :
Vous pouvez trouver la documentation compléte ici :
Vous pouvez tester cet exemple sur la page de démo : Démo Zebra_form
Vous pourrez trouver à cette adresse d’autres librairies du même créateur.
