Rozdílné name radiobutonu po odeslání

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

Zdravím,

mám problém s formulářem. Mám v něm radiobutony, kterým dávám name = id1, name = id2 … atd.
Když formulář odešlu a vyhodnocuji nebo dumpnu, tak jména jsou rozdílná např. id4, id8 atd.

Čím to je? Děkuji za pomoc a nakopnutí.

	protected function createComponentTestForm()
	{
$form = new Nette\Application\UI\Form;
    $material_id = $this->getParam('id');
    $questions =  $this->articlesModel->getTestQuestions($material_id);
    foreach ($questions as $question) {
        $form->addGroup()->setOption('description', $question->id.". ".$question->zadani);

            $odpovedi = array(
                'a' => $question->a,
                'b' => $question->b,
                'c' => $question->c,
                'd' => $question->d,
            );
            $form->addRadioList('id'.$question->id, '', $odpovedi);
    }

		$form->addSubmit('send', 'Vyhodnotit test');
		$form->onSuccess[] = $this->testFormSucceeded;
    return $form;
	}



	public function testFormSucceeded($form)
	{
    $results = $form->getValues();

		dump($results);Exit;
		...
    $this->redirect('Material:hodnoceni',$vysledek,$celkove);
	}
Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Asi to bude tím, že $this->articlesModel->getTestQuestions($material_id); pokaždé vrátí něco jiného. Nebo minimálně při klasickém požadavku a při odeslání.

enigma
Člen | 14
+
0
-

jj, getTestQuestion vrací náhodné řádky z DB.

Jak to udělat? Potřebuji vytvořit test, kde se budou načítat otázky z DB a po odeslání se vyhodnotí.
Jak by kdo postupoval? Nějaká best practice?

Děkuji za reakce.