Skip to content

Migracje

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 FormBootstrap();
$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();

Inne szablony

  1. Bootstrap 5

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

Walidacje

Walidacje generowane są w następujący sposób:

$form = new Form();
$form->addInput('name/name', 'Title');
$form->validation([
    'name/name' => [
        'required',
        function($value) {
            if ($value !== 'test') {
                throw new ValidationException('Custom validation');
            }
        }
    ]
]);

Teraz przy wywołaniu formularza walidacja zostanie wyświetlona

Predefiniowane opcje:

[
'required'
]

Pole wymagane

[
    length => ['min' => 5, 'max' => 55]
]

Długość pola, min i max jest niewymagane, można używać np. tylko min w celu ograniczenia tylko minimalnej ilości znaków

Zmiana języka

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

Form::changeLanguage('PL');