Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Slavomir Mikolaj  >  Simple Form Generator  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example of using
Class: Simple Form Generator
Generate and validate forms
Author: By
Last change: .
Date: 2011-03-19 03:27
Size: 2,721 bytes
 

Contents

Class file image Download
<?php

//****************************//
//                            //
//    SimpleForm Generator    //
//      Slavomir Mikolaj      //
//      Example of using      //
//****************************//
  
  
 // LOAD TEMPLATE ///////////////////////////////////////////////////////////////////////////////////////////

 
include 'Form.php';
 
 
$form = New Form;
 
$form->SetMsgs('New Words, ...'); // Settings messages for captcha
 
$form->ReturnOutput(false); // TRUE = return output, FALSE = echo output
 
 
  //LOAD TEMPLATE
 
$form->AssignTemplate('template_example.tpl');
 
 
 
 
// ADD ELEMENTS ////////////////////////////////////////////////////////////////////////////////////////////
 
 
$form->AddElement('input''name''Name:''a'); 

  
$form->HTML('name''class="myclass"'); //U can set html atributes for elements, like "class", "onclick"...

 
$form->AddElement('select''sel1''Select:''2', array('Frist'=>'1''Header'=>array('Second'=>'2''Text'=>'test'), 'Third'=>'3')); //HTML select
 
 
$form->AddElement('password''heslo1''Heslo1:'''); //HTML password
 
$form->AddElement('password''heslo2''Heslo2:'''); //HTML password
 
 
$form->AddElement('checkbox''check''Checkbox:'FALSE, array('Prvy'=>'1')); //HTML checkbox
 
$form->AddElement('radio''radios''Radios:''3', array('First'=>'1''Second'=>'2''Third'=>'3'));  //HTML radio buttons
  
 
$form->AddElement('submit''submitbutton''','Submit form'); //HTML submit button
 
$form->AddElement('captcha''captch''Captcha:''');  //HTML catpcha generator
 
 
 // RULES ///////////////////////////////////////////////////////////////////////////////////////////////////
 
 
$form->Rule('meno''MINSIZE''This element must have atleast {N} chars.|3'); //SET MINIMAL STRING LENGTH
 
$form->Rule('meno''MAXSIZE''This element can have max {N} chars.|8'); //SET MAXIMUM STRING LENGTH 
 
$form->Rule('meno''EMAIL''Please enter valid email adress!'); //This rule can validate your email inputs
 
$form->Rule('heslo1''EQUAL''Passwords must be equals!|heslo2'); //Typical rule for validating passwords...
 
$form->Rule('check''MUSTBE''Checkbox must be checked!'); //Elements must be checked... 
 
$form->Rule('name''REGEXP''Enter valid string|/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/'); //RULE > REGULAR EXPRESSION, but please remeber.. you creating regexp for php + js ;)
  
  
  //Rule for catpcha has been generated automatically
  
 
 //VALIDATION 
 
if($form->IsSubmit())
 {
     
   if(
$form->Valid())
   {
    
    
$out .= 'Ok';  //Form is ok
   
   
}
   
 }else
 {
 
   
$form->GenerateForm(); //GENERATE HTML CODE
 
 

  

?>