Přepsání hodnot formuláře po odeslání
- KillPrd
- Začátečník | 110
Ahoj,
mám formulář do kterého načítám informace pomoc předané hodnoty ID
v url adrese
ve formuláři mám dotaz přes dibi a načtu do jednotlivých textových polí
nebo do selectboxu
a problém nastane jakmile odešlu formulář. On si znovu šáhne na formulář
a znovu se snaří načíst informace z databáze a znovu prepsat
informace. :(
<?php
public function createComponentEditForm(){
$form = new NAppForm;
$sql = dibi::fetch("SELECT [*] FROM [polozky] WHERE id = %i",$this->param['id']);
$form->addMultiSelect('varianta','Varianty:',$varianty),2)->setValue(@$sql->varianty)->getControlPrototype()->addClass('varianty');
return $form;
}
?>
Myslím že jsem špatně pochopil logiku vytváření formulářů. potřeboval bych popíchnout jak tenhle problém řeši… Děkuji
- KillPrd
- Začátečník | 110
Děkuji za popíchnutí, pochopil jsem plnění že má být mimo formulář myslel jsem si to. Ale problém to nevyřešilo z nějakého důvodu se ten selectbox odešle s prázdnými infromacemi.
takto odešle správně
<?php
$form->addSelect('varianta', 'Varianty:',array('0'=>'neco'));
?>
pak je va values videt že tam je neco ( v tomto případě nula) ;
pokud ale načtudata z renderudo selectboxu a pak odešlu je výsledek
prázdný.
<?php
$this['editForm']->getComponent('varianta')->setItems($varianty);
?>
- KillPrd
- Začátečník | 110
Ted jsem to našel na foru děkuji, problém je že i tak to neodešle
data.Ba naopak hlasí že mu chybí proměnná id v action.
tedy místo render mám nyní action a plním selectbox v action pomocí
předaného ID v url po odeslání
zahlásí že mu chybí proměná id. a tedy neodešle se formulář vubec.
pokud dám zavináč abych to obešel selectbox je prázdný…