Formularze

Form to biblioteka umożliwiająca tworzenie i walidowania formularzy

Instalacja

composer require nimblephp/form

Użycie

W kontrolerze utwórz skrypt generujący formularz np.:

$form = new Form();
$form->setId('test_form');
$form->addInput('name/name', 'Title');
$form->addTextarea('name/textarea', 'Textarea', ['value' => 'xxx']);
$form->addField('checkbox', 'name/checkbox', 'Checkbox');
$form->addSelect('name/select', ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]);
$form->addSubmitButton('Submit');

if ($form->onSubmit()) {
    var_dump('Submit form');
}

echo $form->render();

Przesyłanie danych do formularza

$_POST = [
    'name' => [
        'name' => 'title'
    ]
];

$form = new Form();
$form->setId('test_form');
$form->addInput('name/name', 'Title'); #wartość "title"
echo $form->render();

Inne szablony

  1. Bootstrap 5

    Aby wykorzystać z gotowej biblioteki działającej pod bootstrap należy użyć klasy FormBootstrap

Zmiana języka

Dostępne języki: EN (domyślnie), PL

Form::changeLanguage('PL');