Location: PHPKode > scripts > ooform > ooform/test_form.php
<?php

  //
  // a test page for the ooform class
  //
  // Created by ferdhie <hide@address.com>
  //

  // the ooforms class
  require("class_form.inc");
  
  // html headers
  print ('<html>
  <head>
  <title>OO Forms Test Page</title>
  </head>
  <body>
  <pre>');
  
  /**
  * A custom validation class inherited from Class CustomValidation
  *
  * Checks if the value not empty
  *
  * @author Herdian ferdianto <hide@address.com>
  *
  */
  class checkName extends CustomValidation {
    /**
    * Constructor of the class
    *
    * Initialize the variables, and validate the parameters
    *
    * @param $data string value to validate
    * @return void
    * @access public
    *
    */
     function checkName($data="") {
          $this->errorMsg="Field name must not empty";
          if (empty($data)) {
               $this->result=false;
               }
          else {
               $this->result=true;
            }
       }
  }

  /**
  * A custom validation class inherited from Class CustomValidation
  *
  * validate an email address
  *
  * @author Herdian ferdianto <hide@address.com>
  *
  */
  class checkEmail extends CustomValidation  {
  
    /**
    * Constructor of the class
    *
    * Initialize the variables, and validate the parameters
    *
    * @param $data string value to validate
    * @return void
    * @access public
    *
    */
    function checkEmail($data="") {
      $this->errorMsg="Email fake!";
      if (empty($data)) {
        $this->result=false;
        }
      else {
        if (ereg("^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", $data,$regs)) {
          $this->result=true;
        }
        else {
          $this->result=false;
          }
      }
    }
  }

  // first build the ooforms object
  $f = new ooform('formGuest','method="POST" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'"');

  // create some forms elements
  $f->add_elements(new textbox($f,'inputName','','size="30"',true));
  $f->add_elements(new textbox($f,'inputEmail','','size="30"',true));
  $f->add_elements(new textarea($f,'inputBody','','cols="30" rows="8"',true));
  $f->add_elements(new submit($f,'action','submit'));

  // Initilize the validation object match with the fields,
  // and check if every fields is valid then echo the values
  if ($f->inputName->validate("checkName") && $f->inputEmail->validate("checkEmail") && $f->inputBody->validate("checkName")) {
    print ("\$f->inputName = $f->inputName->value\n");
    print ("\$f->inputEmail = $f->inputName->value\n");
    print ("\$f->inputMessage = $f->inputName->value\n");
    }
  // if not, echoes the forms
  // and echoes the error messages iof any.
  else {
    $strForm = $f->start()."\n".
    "Name\t".$f->inputName->render()."\t".$f->inputName->showError()."\n\n".
    "Email\t".$f->inputEmail->render()."\t".$f->inputEmail->showError()."\n\n".
    "Message\t".$f->inputBody->render()."\t".$f->inputBody->showError()."\n\n".
    $f->action->render()."\n".
    $f->end();
  
    print ($strForm);
    }
    
  // footers
  print ("</pre>\n
  </body>\n
  </html>");
?>
Return current item: ooform