/** * This function checks if a form is valid * * @access protected * @global array $_ARRAYLANG array containing the language variables * @return boolean true if form is valid */ protected function validateForm() { global $_ARRAYLANG; if ($this->formGenerator === false) { // cannot save, no such entry \Message::add($_ARRAYLANG['TXT_CORE_RECORD_NO_SUCH_ENTRY'], \Message::CLASS_ERROR); return false; } else { if (!$this->formGenerator->isValid() || isset($this->options['validate']) && !$this->options['validate']($this->formGenerator)) { // data validation failed \Message::add($_ARRAYLANG['TXT_CORE_RECORD_VALIDATION_FAILED'], \Message::CLASS_ERROR); return false; } } return true; }
<?php require_once 'common.php'; $form = new FormGenerator($formArray, '', TRUE); if ($form->isValid()) { echo '<pre>'; var_dump($_POST); } else { ?> <!DOCTYPE html> <html> <head> <title>Page Title</title> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/jquery.validation/1.14.0/jquery.validate.min.js"></script> <script type="text/javascript" src="//cdn.jsdelivr.net/jquery.validation/1.14.0/additional-methods.min.js"></script> <style type="text/css"> label.error { color: red; font-weight: bold;} </style> </head> <body> <?php echo $form->display(); ?> </body> </html> <?php }