Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Ajaxowy formularz
Forum PHP.pl > Forum > PHP > Frameworki
johnyMajster
Witam serdecznie

na zendcasts jest nagrany sposób robienia ajaxowego formularza. W tym celu wykorzystuje sie akcje która validuje formularz(przedstawiam ponizej). Wszystko działa ładnie dla pol typu text ale mam problem zeby tak samo wyswietlac błędy z input file. Poprostu akcja validateform nie widzi jakgdyby tego pola. Dlaczego?questionmark.gif

  1. public function validateformAction()
  2. {
  3. //echo 'hello';
  4. $this->_helper->viewRenderer->setNoRender();
  5. $this->_helper->getHelper('layout')->disableLayout();
  6.  
  7. $f = new Application_Form_Plik();
  8. $f->isValid($this->_getAllParams());
  9. $json = $f->getMessages();
  10. header('Content-type: application/json');
  11. echo Zend_Json::encode($json);
  12. }


wykryłem ze działa odpowiednio kiedy nie używam:

->setDestination(realpath(APPLICATION_PATH . '/../public/uploads'))

Zastanawiam sie jednak o co chodzi??
CuteOne
Pokaz kod formularza
johnyMajster
Oto i on:

  1.  
  2. class Application_Form_Plik extends Zend_Form
  3. {
  4. public function init()
  5. {
  6. $this->setMethod('post');
  7. $element1 = new Zend_Form_Element_File('cos');
  8. $element1
  9. ->setLabel('Dodaj zdjęcie:')
  10. ->setDestination(realpath(APPLICATION_PATH . '/../public/uploads'))
  11. ->addValidator('NotEmpty', true)
  12. ->addValidator('Count', true, 1)
  13. ->addValidator('Size', true, 102400)
  14. ->addValidator('NotExists', realpath(APPLICATION_PATH . '/../public/uploads'))
  15. ->addValidator('Extension', false, 'jpg,png,gif');
  16. $this->addElement($element1);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.