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
- 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');