<?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);
|