public function __construct() { parent::__construct(); $this->enctype = "multipart/form-data"; $this->setName('test'); // zmiana nazwy formularza (opcja) $this->addElement('name', new AF_TextElement('Your name:', array( new AF_RequiredFieldValidator('Name is required!') )) ); // dodanie inputa do formatki $this->addElement('bluzgi', new AF_TextareaElement('Bluzgi:') ); // dodanie inputa do formatki $this->addElement('integer', new AF_TextElement('Integer only:', array( new AF_IntegerValidator('Integer only!') )) ); //dodanie do formatki $this->addElement('check', new AF_CheckboxElement('Check me: ', array( new AF_CheckedValidator('Please check me!') )) ); $select = new AF_SelectElement('Yes or no?'); $select->setOptions(array( 0 => '--- wybierz ---', 1 => 'tak', 2 => 'nie', )); $this->addElement('choice', $select); $hidden = new AF_HiddenElement(); $hidden->value="you can't see me"; $this->addElement('hidden', $hidden); $radios = new AF_RadioSetElement('Yes or no?', array(new AF_RequiredFieldValidator('Zaznacz jedna z opcji'))); $radios->setOptions(array( '0' => 'no', '1' => 'yes', )); $this->addElement('radios', $radios); $jpeg = new AF_FileElement('JPEG file', array(new AF_FileExistsValidator('Daj jakies fajne zdjecie!'))); $this->addElement('image', $jpeg); $multipleSelect = new AF_MultipleSelectElement('Fruit I Like'); $multipleSelect->setOptions(array( 1 => 'apple', 2 => 'banana', 3 => 'peach', 4 => 'lemon' )); $this->addElement('fruit', $multipleSelect); $submit = new AF_SubmitElement(); // nowy submit $submit->value = 'Send'; // tekst w submicie $this->addElement('send', $submit); // dodanie do formatki // ustalenie domyslnych wartosci... Podajemy tablice gdzie kluczami sa nazwy elementow, a wartosciami wartosci... // Dla samego anything mozna też zmienic value inaczej. Np. tak: // $anything->value = 'Say anything'; $this->setData(array( 'check' => 1, )); }
public function __construct() { parent::__construct(); $this->enctype = "multipart/form-data"; $this->add('text', 'firstname', 'Imię: *', new AF_RequiredFieldValidator('Podaj swoje imię')); $this->add('text', 'secondname', 'Drugie imię')->value = 'ads'; $this->add('text', 'lastname', 'Nazwisko: *', new AF_RequiredFieldValidator('Podaj swoje nazwisko')); $wojewodztwo = $this->add('select', 'province', 'Województwo', new AF_GreaterThanValidator(0, 'Wybierz województwo')); $wojewodztwo->setOptions(array( 0 => 'wybierz', 1 => 'dolnośląskie', 2 => 'kujawsko-pomorskie', 3 => 'lubelskie', 4 => 'lubuskie', 5 => 'łódzkie' )); $wojewodztwo->value = 3; $this->add('text', 'city', 'Miasto'); $rok = new AF_SelectElement('Rok urodzenia'); $range = range(date('Y')-100, date('Y')); $daneRok = array(0 => '---') + array_reverse(array_combine($range, $range)); $rok->setOptions($daneRok); $this->addElement('year', $rok); $daneMiesiac = array( '0' => '---', '1' => 'styczeń', '2' => 'luty', '3' => 'marzec', '4' => 'kwiecień', '5' => 'maj', '6' => 'czerwiec', '7' => 'lipiec', '8' => 'sierpień', '9' => 'wrzesień', '10' => 'październik', '11' => 'listopad', '12' => 'grudzień', ); $miesiac = new AF_SelectElement('Miesiąc'); $miesiac->setOptions($daneMiesiac); $this->addElement('month', $miesiac); $dzien = new AF_SelectElement('Dzień'); $range = range(1, 31); $daneDzien = array(0 => '---') + array_combine($range, $range); $dzien->setOptions($daneDzien); $this->addElement('day', $dzien); $zdjecie = new AF_FileElement('Zdjęcie'); $this->addElement('photo', $zdjecie); $email = new AF_TextElement('E-mail', new AF_EmailValidator('Podaj poprawny adres e-mail')); $this->addElement('email', $email); $password = new AF_PasswordElement('Hasło'); $this->addElement('password', $password); $password2 = new AF_PasswordElement('Powtorz hasło'); $this->addElement('password_confirm', $password2); $stanowisko = new AF_TextElement('Stanowisko'); $branze = array( 1 => 'Internet', 2 => 'Telewizja', 3 => 'Reklama', 4 => 'Marketing' ); foreach ($branze as $k => $v) { $this->addElement("industry[$k]", new AF_CheckboxElement($v)); } $uczelnia = new AF_TextElement('Uczelnia'); $this->addElement('education_school', $uczelnia); $kierunek = new AF_TextElement('Kierunek studiów'); $this->addElement('education_major', $kierunek); $rodzaj = new AF_SelectElement('Rodzaj studiów'); $rodzaj->setOptions(array( 0 => '---wybierz---', 1 => 'licencjat', 2 => 'inżynierskie', 3 => 'magisterskie', 4 => 'uzupełniające', 5 => 'doktoranckie' )); $this->addElement('education_level', $rodzaj); $od = new AF_SelectElement('Od (rok)'); $od->setOptions($daneRok); $this->addElement('education_year', $od); $od2 = new AF_SelectElement('Od (miesiąc)'); $od2->setOptions($daneMiesiac); $this->addElement('education_month', $od2); $do = new AF_SelectElement('Do (rok)'); $do->setOptions($daneRok); $this->addElement('education_year2', $do); $do2 = new AF_SelectElement('Do (miesiąc)'); $do2->setOptions($daneMiesiac); $this->addElement('education_month2', $do2); $firma = new AF_TextElement('Firma'); $this->addElement('company_name', $firma); $od = new AF_SelectElement('Od (rok)'); $od->setOptions($daneRok); $this->addElement('company_year', $od); $od2 = new AF_SelectElement('Od (miesiąc)'); $od2->setOptions($daneMiesiac); $this->addElement('company_month', $od2); $do = new AF_SelectElement('Do (rok)'); $do->setOptions($daneRok); $this->addElement('company_year2', $do); $do2 = new AF_SelectElement('Do (miesiąc)'); $do2->setOptions($daneMiesiac); $this->addElement('company_month2', $do2); $stanowisko = new AF_TextElement('Stanowisko'); $this->addElement('company_job', $stanowisko); $obowiazki = new AF_TextareaElement('Zakres obowiązków'); $this->addElement('company_duties', $obowiazki); $zgoda1 = new AF_CheckboxElement('Zgoda', new AF_CheckedValidator('Musisz wyrazić zgodę')); $this->addElement('zgoda1', $zgoda1); $zgoda2 = new AF_CheckboxElement('Zgoda 2', new AF_CheckedValidator('Musisz wyrazić zgodę 2')); $zgoda2->addTo($this, 'zgoda2'); //$this->addElement('zgoda2', $zgoda2); $submit = new AF_SubmitElement(); $this->addElement('wyslij', $submit); }