Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Obługa multiple input
Forum PHP.pl > Forum > PHP > Frameworki
Jav
Mam taki oto formularz.

  1. class Admin_Form_Photo extends Zend_Form
  2. {
  3. public function init()
  4. {
  5. $this->setMethod('post');
  6.  
  7. $this->addElement(new Zend_Form_Element_File('photo', array(
  8. 'label' => 'Zdjęcie',
  9. 'multiple' => 'multiple',
  10. 'required' => true
  11. )));
  12.  
  13. $this->getElement('photo')->setAttrib('name', 'photos[]');
  14.  
  15. $this->addElement(new Zend_Form_Element_Submit('submit', array(
  16. 'label' => 'Wyślij'
  17. )));
  18. }
  19. }


Tym formularzem przesyłam kilka plików na raz. Czy ktoś mógłby mi wytłumaczyć w jaki sposób odebrać dane tych plików w formularzu też żeby były dostępne przez $form->getValues() ? Standardowe odbieranie w ten sposób:
  1. if($this->getRequest()->isPost()){
  2. $form = new Admin_Form_Photo();
  3. if($form->isValid($this->getRequest()->getPost())){
  4. $data = $form->getValues();
  5. }
  6. }

Zwraca mi pustą tablicę.
d3ut3r
  1. $this->addElement(new Zend_Form_Element_File('photo', array(
  2. 'label' => 'Zdjęcie',
  3. 'multiple' => 'multiple',
  4. 'required' => true,
  5. 'isArray' => true
  6. )));


powinno zadziałać i zwracać tablicę plików.
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.