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
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
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í.