use OOForm\Form; use OOForm\Constraints as C; $form = new Form('my_form'); $form->addElement('text', 'Name') ->addConstraint(C::notEmpty(), 'Please enter your name') ->addConstraint(C::alphaNumeric(), 'Name must be alphanumeric'); $form->addElement('email', 'Email') ->addConstraint(C::email(), 'Please enter a valid email address'); if ($form->isSubmitted() && $form->isValid()) { // Success! Handle form data } echo $form->render();
use OOForm\Form; use OOForm\Constraints as C; $form = new Form('registration_form'); $form->addElement('fieldset', 'Personal Information') ->addElement('text', 'Name') ->addConstraint(C::notEmpty(), 'Please enter your name') ->addConstraint(C::alphaNumeric(), 'Name must be alphanumeric') ->addElement('email', 'Email') ->addConstraint(C::email(), 'Please enter a valid email address') ->addElement('password', 'Password') ->addConstraint(function($value) { if (strlen($value) < 8) { return 'Password must be at least 8 characters long'; } }); $form->addElement('submit', 'Submit'); echo $form->render();In both examples, we can determine that the package library is OOForm.