PHP Classes

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in Bookmark in
  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: 3 years ago
Size: 2,721 bytes


Class file image Download

// //
// 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
// 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
$out .= 'Ok'; //Form is ok
$form->GenerateForm(); //GENERATE HTML CODE