* User: mncedim * Date: 15/11/29 * Time: 8:47 AM */ require_once 'vendor/autoload.php'; require_once 'DemoForm.php'; //required for the csrf to work session_start(); /* * Usage Example */ $form = new DemoForm(); $form->getFields('favourite_colours')->addOption('yellow')->removeOption('blue'); $form->getFields('bio')->removeAttribute('rows')->addAttribute('rows', 10); $form->getFields('name')->removeAttribute('required')->removeClass('class1'); $form->getFields('communication')->addOption('Type', ['one' => 'One', 'two' => 'Two'])->removeOption('Other'); //add button before the save button $form->addField('text_button', 'button', array('value' => 'Click Me'), 'save')->getFields('text_button')->addAttribute('type', 'button')->addClass('btn')->addClass('btn-primary'); //handle POST if (isset($_POST[$form->getName()])) { //populates the form with posted data $form->handlePostRequest(); //validate the form using our custom validator defined above if ($form->isValid()) { //success! echo '<strong>' . $form->getName() . ' submitted valid data.</strong><br/>'; var_dump($_POST); } //encountered errors will be displayed when the form re-renders } echo $form->prepareView()->render();