validace checkboxu které jsou vytvořeny cyklem
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- spiider
- Člen | 162
Ahoj mám checkboxy které si vytvářím cyklem a jsou pak u každého řádku ve výsledné tabulce
foreach($data as $value) {
$cont->addCheckbox($value['payment_id']);
}
a chci se zeptat jak u nich nastavit validační pravidlo aby alespoň jeden
z nich musel byt zaškrtnutý.
V šabloně je vykresluji přes {input name_inputu} a kdybych je dal do
kontejneru tak nevím jak je pak takto vykreslit a jak nastavit
validaci. dik
- Jan Endel
- Člen | 1016
Pokud ti stačí kontrola pouze na straně serveru:
public function formSubmitted(Form $form)//tvoje metoda obsluhujici odeslani formulare
{
//nejake zvasty
$vals = $form->getValues();
$checked = false;
$data = .... //naplneni pole data jako v predchozim pripade
foreach($data as $value) {
if ($vals[$value['payment_id']] === true) {
$checked = true;
break;
}
}
if (!$checked) {
$form->addError('Musí být zaškrtnut alespoň jeden typ platby');
}
}
dělal bych to asi nějak takto, pokud chceš krasnější řešení, sáhni po doplňku CheckboxList