opakující se prvky ve formuláři

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. Řeším opakující se prvky ve formuláři. Jde mi o to, že mám určitý cyklus (data z databáze) a vykresluji je do formuláře. Každý uživatel ty prvky má vlastní. Jde si to představit jako předměty a každý z nich má určité volby, resp je tam radio button mezi třemi volbami. Ty volby jsou vždy stejné. Jak docílím toho, že vykreslím formulář tak, abych věděl pro každý předmět, co uživatel zaškrtl? Jsem u cyklu kdy vykresluji jeden a ten samý radioButton, resp jeho možnosti, to ale když odešlu, odešlou se data jen z toho posledního co je vyplněn. Potřebuji je ale nějakým způsobem dostat ze všech, nějaký nápad? Ideálně ještě s ID daného předmětu :)

Pavel Kravčík
Člen | 1196
+
-1
-

Dej do jména jeho id. V successu si to pak exploduj přes _ a ulož dle potřeby.

foreach($collection as $row)
{
	$form->addRadio('prvek_' . $row->id);
}
David Matějka
Moderator | 6445
+
0
-

pouzij container

$radiosContainer = $form->addContainer('radios');
foreach ($collection as $row) {
	$radiosContainer->addRadio($row->id, ...);
}
Webster.K
Člen | 212
+
0
-

to znamená že tedy musím už při vytváření formuláře vědět, jaký prvky daný uživatel tedy má? resp. ten formulář už vytvářet s tím? a jak tu kolekci pak vypíšu ve formuláři? Přes foreach a ten prvek?

Editoval Webster.K (18. 12. 2017 15:30)