Form – checkbox s jedním jménem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Webster.K
Člen | 212
+
0
-

Zdravím všechny, mám problém s checkboxem. Mám vytvořenou komponentu na vykreslení formuláře ale bohuhu s checkboxem, mám:

$form->addCheckbox('test','');

To, čeho bych potřeboval docílit je seznam několika checkboxů, resp abych na frontendu měl formulář, který obsahuje checkboxy takto:

<input type="checkbox" name="test" value="1">
<input type="checkbox" name="test" value="2">
<input type="checkbox" name="test" value="3">
<input type="checkbox" name="test" value="4">

Potřebuju to pak odeslat zpět jako pole hodnot, netuší tedy někdo, jak toho docílit, nebo jestli má někdo nějaký lepší nápad jak to dostat zpět? Další ztížení je to, že prvky jsou generovány na frontend podle času a pořád se mění a checkbox je jediný co mi dobře slouží na získání/zaskrtuní jen několika, protože se vyhodnocuje jako ano/ne :)

Brzda
Člen | 4
+
0
-

Mělo by ti stačit přejmenovat inputy takhle:

<input type="checkbox" name="test[]" value="1">
<input type="checkbox" name="test[]" value="2">
<input type="checkbox" name="test[]" value="3">
<input type="checkbox" name="test[]" value="4">

Editoval Brzda (2. 10. 2016 17:56)

David Matějka
Moderator | 6445
+
+3
-
Webster.K
Člen | 212
+
0
-

checkBoxList je presně to co jsem potřeboval, mockrát děkuji :).

Jinak odpověď na Brzdu: Ano, na frontendu by to bylo řešení, nicméně test[] do addCheckbox

Webster.K
Člen | 212
+
0
-

Tak jsem přecijen našel k tomuto tématu ještě jednu nejasnost. Když udělám

$form->addCheckboxList('test',array)

A potřebuji to manuálně vykreslit, když do latte hodím {input test}, vykreslí to všechno, netuší někdo, jak ještě vykreslit ty prvky samostatně? Je mi jasné že musím použít cyklus, ale nevím jak, protože v každém kroku to vykreslí vždy všechny

jiri.pudil
Nette Blogger | 1032
+
+1
-

{input test:$key} (viz partial rendering)