| 
<?
/*
 * Example using class Form with Smarty template system.
 * This form creates four field and validate them.
 */
 
 /*
 * File: index.php
 */
 
 require_once('class.form.php');
 require_once('Smarty/Smarty.class.php');
 
 try {
 $_form = new Form("Register", "POST", "index.php");
 $accountForm = array(
 "Begin"            =>    $_form->start().$_form->input("hidden", "mode", "account"),
 "Fields"        =>    array(
 "name"        =>    $_form->input("text", "name", "John Smith"),
 "phone"        =>    $_form->input("text", "phone", "+55 555 5555 55 55"),
 "email"        =>    $_form->input("text", "email", "[email protected]"),
 "email2"    =>    $_form->input("text", "email2", "[email protected]")
 ),
 "js_check"        =>    $_form->sprawdzPoprawnosc(array(
 "name"        => "REQURED",
 "phone"        => "REQUIRED|VALID_TEL",
 "email"        => "REQUIRED|VALID_EMAIL",
 "email2"    => "REQUIRED|VALID_EMAIL|EQUAL_TO_EMAIL"
 )
 ),
 "send_button"    =>    $_form->input("submit", "ChangeBtn", "Change All"),
 "End"            =>    $_form->stop()
 );
 
 $_smarty->assign('accountForm', $accountForm);
 $_smarty->display('index.tpl');
 
 } catch (Exception $err) {
 $_arError['message']     = $err->getMessage();
 $_arError['filename']    = $err->getFile();
 $_arError['line_no']    = $err->getLine();
 $_arError['trace']        = $err->getTrace();
 $_smarty->assign('error', $_arError);
 $_smarty->display('error.tpl');
 }
 
 ?>
 |