<?php
 
/*
 
 * This is a simple example how to user formGenerator class
 
 */
 
include('formGenerator.php');
 
 
// to change css style
 
define('STYLE', 1);
 
 
// to show image for captcha
 
if (isset($_GET['captcha']))
 
{
 
    formGenerator::getCaptcha();
 
}
 
 
function createHtml(&$pFrom)
 
{
 
    $html = '<html>';
 
 
    $html .= '<head>';
 
    if (1 == STYLE)
 
    {
 
        $html .= '<link rel="stylesheet" type="text/css" href="css/minimalistic_form.css"/>';
 
    }
 
    else
 
    {
 
        $html .= '<link rel="stylesheet" type="text/css" href="css/other_form.css"/>';
 
    }
 
    $html .= '</head>';
 
 
    $html .= '<body style="width: 800px; margin-left: auto; margin-right: auto;">';
 
 
    $html .= $pFrom;
 
 
    $html .= '</body>';
 
    $html .= '</html>';
 
 
    return $html;
 
}
 
 
// Textarea test
 
$formGenerator = new formGenerator('Test Textarea');
 
$formGenerator->AddInput('text area', 'text_area', 'textarea', 'TEXT_NO_EMPTY-360-2', 'Invalid comment must be between 2 to 360 chars');
 
$formGenerator->AddButton('submit', 'test it!');
 
if (false === $formGenerator->IsSubmited() and false === $formGenerator->ValidateData())
 
{
 
    var_dump($formGenerator->getKey('text_area'));
 
}
 
$html .= $formGenerator->getForm();
 
 
// Login test
 
$formGenerator = new formGenerator('Test Login');
 
$formGenerator->AddInput('login', 'login', 'text', 'TEXT_NO_EMPTY', 'Login invalid');
 
$formGenerator->AddInput('password', 'password', 'password', 'TEXT_NO_EMPTY', 'Password invalid');
 
$formGenerator->AddCustomizedHTML('<li style="text-align: right; padding-right: 16px; font-size: 12px"><a href="$">Lost your password?</a></li>');
 
$formGenerator->AddButton('submit', 'test login!');
 
if (false === $formGenerator->IsSubmited() and false === $formGenerator->ValidateData())
 
{
 
    var_dump($formGenerator->getKey('login'));
 
    var_dump($formGenerator->getKey('password'));
 
}
 
$html .= $formGenerator->getForm();
 
 
// Captcha test
 
$formGenerator = new formGenerator('Test Captcha');
 
$formGenerator->AddCaptcha('Incorrect captcha!', 'captcha', 'example.php?captcha=true');
 
$formGenerator->AddButton('submit', 'captcha ok ?');
 
if (false === $formGenerator->IsSubmited() and false === $formGenerator->ValidateData())
 
{
 
    var_dump($formGenerator->getKey('captcha'));
 
}
 
$html .= $formGenerator->getForm();
 
 
// Select and checkbox test
 
$formGenerator = new formGenerator('Test Select');
 
$formGenerator->AddInput('simple select', 'input_select', 'select', 'TEXT_NO_EMPTY', 'Please option');
 
foreach (array(array('id' => 1, 'name' => 'first'), array('id' => 2, 'name' => 'second')) as $values)
 
{
 
    $formGenerator->AddOptions($values['id'], $values['name']);
 
}
 
$formGenerator->AddInput('simple checkbox', 'name_checkbox', 'checkbox', 'CHECKBOX', 'Please select checkbox');
 
$formGenerator->AddButton('submit', 'show select');
 
if (false === $formGenerator->IsSubmited() and false === $formGenerator->ValidateData())
 
{
 
    var_dump($formGenerator->getKey('input_select'));
 
    var_dump($formGenerator->getKey('name_checkbox'));
 
}
 
$html .= $formGenerator->getForm();
 
 
// show data
 
echo createHtml($html);
 
 
 
 
 |