Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Pola select
Forum PHP.pl > Forum > PHP > Frameworki
aras785
Witam. Chciałbym uzyskać:

  1. <select name="cos[]">
  2. <option value="1">Pierwszy</option>
  3. <option value="2">Drugi</option>
  4. <option value="3">Trzeci</option>
  5.  
  6. <select name="cos[]">
  7. <option value="4">4</option>
  8. <option value="5">5</option>
  9. <option value="6">6</option>


Czyli problem polega na tym, że zf nie pozwala dodać dwóch pól o tych samymch nazwach. Jak wykonanć takie coś w zf? Pozdrawiam

ktoś wie?
rudi23
Tak jak piszesz, nie można dodać dwóch elementów o takiej samej nazwie.

  1. $form = new Zend_Form();
  2. $form->addElement('select', 'name1', array(
  3. 'multiOptions' => array(1 => 1, 2 => 2, 3 => 3),
  4. 'name' => 'name', //ustawiamy ręcznie atrybut name="name", automatycznie byłoby name="name1"
  5. 'isArray' => true, // name="name[]"
  6. 'multiple' => false, //bez tego viewHelper formSelect dołączyłby multiple="multiple", gdyż nazwa zawiera "[]"
  7. 'id' => 'name1', //dla lepszej semantyki
  8. 'decorators' => array('ViewHelper')
  9. ));
  10. $form->addElement('select', 'name2', array(
  11. 'multiOptions' => array(4 => 4, 5 => 5, 6 => 6),
  12. 'name' => 'name',
  13. 'isArray' => true,
  14. 'multiple' => false,
  15. 'id' => 'name2',
  16. 'decorators' => array('ViewHelper')
  17. ));
  18. $form->setDecorators(array('FormElements', 'Form'));
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.