Mam mniejwięcej coś takiego:
Inicjalizacja formularza w kontrolerze
public $form; //inicjalizacja kontrolera public function init() { $this->form = new Zend_Form(); }
zbudowanie formularza
public function formAction(){ $this->form->setMethod('post') ->setAction('/client/formdata'); //elementy .... //walidatory .... //filtry .... //złożenie formularza $this->form->addElement($login) .... ->addElement($submit); //przekazanie formularza do widoku $this->view->form = $this->form; }
action formularza:
public function formdataAction(){ if ($this->_request->isPost() && $this->form->isValid($_POST)) { ..przetworzenie danych... } else { $this->view->alert = '<div class="red-alert">Błąd. Sprawdź poprawność danych</div>'; } }
Co trzeba zrobić aby walidacja zadziałała, albo chociaż żeby formularz nie przepuszczał niepoprawnych danych? W tym momencie pozwala zapisywać w bazie wszystko.