Povinné/nepovinné položky ve formuláři na základě vybrané položky v selectu
- ForestCZE
- Člen | 209
Zdravím, potřeboval bych prosím pomoct. Mám tento formulář:
protected function createComponentAddUser()
{
$form = new Form;
$form->addText('discord', 'Discord:')
->setRequired('Zadej discord jméno.')
->setHtmlAttribute('placeholder', 'Discord jméno')
->setHtmlAttribute('autocomplete', 'off')
->setHtmlAttribute('spellcheck', 'false');
$form->addText('nameic', 'Name IC:')
->setRequired(false)
->setHtmlAttribute('placeholder', 'Jméno IC')
->setHtmlAttribute('autocomplete', 'off')
->setHtmlAttribute('spellcheck', 'false');
$form->addSelect('job', 'Pozice:', $this->jobs)
->setPrompt('Vyber pozici')
->setRequired(false);
$form->addText('steam', 'Steam:')
->setRequired(false)
->setHtmlAttribute('placeholder', 'Steam')
->setHtmlAttribute('autocomplete', 'off')
->setHtmlAttribute('spellcheck', 'false');
$form->addText('phone', 'Telefonní číslo:')
->setRequired(false)
->setHtmlAttribute('placeholder', 'Telefonní číslo')
->setHtmlAttribute('autocomplete', 'off')
->setHtmlAttribute('spellcheck', 'false')
->addCondition(Form::FILLED)
->addRule(Form::PATTERN, 'Zadej správný formát telefonního čísla', '.*[0-9].*');
$form->addSelect('emsorpd', 'EMS or PD:', ['ems' => 'EMS', 'pd' => 'PD'])
->setRequired('Vyber jednotku.');
$form->addSubmit('adduser', 'Přidat uživatele');
$form->addProtection('Vypršel časový limit.');
$form->onSuccess[] = [$this, 'addUserSucceeded'];
return $form;
}
Jak je zde vidět, mám nastavené nepovinné položky a select, kde je ‚ems‘ a ‚pd‘. Potřeboval bych, aby ty položky byly povinné, pokud v selectu vyberu ‚ems‘ a nepovinné, pokud vyberu ‚pd‘. Jak na to? Děkuji předem.