akcja:
$this->form->bind([url="http://www.php.net/array"]array[/url]('usid'=>$this->getRequest()->getParameter('usid'), 'login'=>$this->getRequest()->getParameter('login'), 'stare_haslo'=>$this->getRequest()->getParameter('stare_haslo'), 'nowe_haslo'=>$this->getRequest()->getParameter('nowe_haslo'), 'nowe_powtorz'=>$this->getRequest()->getParameter('nowe_powtorz'), 'imie'=>$this->getRequest()->getParameter('imie'), 'nazwisko'=>$this->getRequest()->getParameter('nazwisko'), 'miasto'=>$this->getRequest()->getParameter('miasto'), 'mail'=>$this->getRequest()->getParameter('mail') )); //$this->form->bind($request->getParameter('change_user')); if($this->form->isValid())//jezeli poprawny formularz { }//koniec valid if
formularz:(zakomentowana linijka - nazwy pól normalne)
//$this->widgetSchema->setNameFormat('change_user[%s]');
i to działa i jest valid w przypadku dobrze wpisanych danych
a to nie działa w przypadku dobrze wpisanych danych:
akcja:
$this->form->bind($request->getParameter('change_user'));
formularz:
$this->widgetSchema->setNameFormat('change_user[%s]');
w drugim przypadku walidacja działa i wszystko jest dobrze, widzi tablice, ale nie ustawia zmiennej valid. Poprostu formularz ładuje się na nowo...