Checkbox – list – neznámý počet checkboxů – zpracování
- sd
- Člen | 87
Dobrý den,
mám tabulku, do které řádky vypisuji cyklem a plním je informacemi z databáze, pokaždé v jednom řádku mám check box.
V presenteru mám:
function createComponentDefaultForm($form)
{
$actions = array(
'action1' => 'Delete',
);
$form = new Nette\Application\UI\Form;
$form->addCheckbox('select', '');
$form->addSelect('action', '' ,$actions)
->setPrompt('Select an action...');
$form->addSubmit('submit', 'OK')
->setAttribute('class', 'form_submit_button');
//Form protection
$form->addProtection('Vypršel časový limit, odešlete formulář znovu');
//call method registerFormSucceeded() on success
$form->onSuccess[] = $this->defaultFormSucceeded;
return $form;
}
function defaultFormSucceeded($form){
$values = $form->getValues();
//Testovací výpis - výpis zaškrtnutých checkboxů
$this->flashMessage($values->select);
}
V šabloně mám celou tabulku vypisovanou cyklem ({foreach $table as $item}) obalenou {form} a poté mám při vypisování checkboxu v tabulce :
<td>
{input select value => $item->id}
<td>
Problém je v tom, že v databázi mám proměnlivý počet řádků → tím pádem i proměnlivý počet řádků ve vypisované tabulce, tím pádem si nemůžu v presenteru napevno připravit checkbox list. Potřebuji, aby když vyberu některé checkboxy, tak potřebuji vědět, které byli vybrány, abych s těmi řádky mohl dále pracovat. Je nějaké řešení?
děkuji, sd
Editoval sd (2. 10. 2014 14:19)
- David Matějka
- Moderator | 6445
jak neznas? tak do sablony to snad nastavujes z presenteru, ne? takze by mel jit pouzit checkboxlist..
pokud to opravdu neznas predem (coz pochybuji), mrkni sem: https://phpfashion.com/…-v-nette-2-1