Exemple #1
0
// CREATE FORM
$form = new T_Form_Post('cv', 'Create CV');
$fieldset = new T_Form_Fieldset('details', 'Your Details');
$form->addChild($fieldset);
$fieldset->addChild(new T_Form_Text('name', 'Name'));
$email = new T_Form_Text('email', 'Email');
$email->attachFilter(new T_Validate_Email());
$fieldset->addChild($email);
$fieldset = new T_Form_Fieldset('prev_jobs', 'Your Previous Jobs');
$form->addChild($fieldset);
$repeated = new T_Form_Repeated('jobs', 'Add Another Job', 1, 6);
$repeated->addChild(new T_Form_Text('title', 'Title'));
$repeated->addChild(new T_Form_Text('company', 'Company'));
$start = new T_Form_Text('start', 'Start Date');
$start->setHelp('Enter date in format dd/mm/yyyy');
$start->setOptional()->attachFilter(new T_Validate_UnixDate('d|m|y'));
$repeated->addChild($start);
$fieldset->addChild($repeated);
$skills = new T_Form_TextArea('skills', 'Additional Info');
$skills->setOptional()->setHelp('Describe any additional career achievements, etc.');
$fieldset->addChild($skills);
$form->setForward($env->getRequestUrl());
// VALIDATE FORM
if ($env->isMethod('POST')) {
    $form->validate($env->input('POST'));
}
// ACTION FORM
if ($form->isPresent() && $form->isValid()) {
    $f = new T_Filter_Xhtml();
    // action (e.g. email, etc.)
    echo '<h2>CV for <a href="mailto:', $form->search('email')->getValue($f), '">', $form->search('name')->getValue($f), '</a></h2>';