Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Formularz, nazwy pól formularza
Wolfie
post
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,


Napisałem sobie taką klasę dziedziczącą po Zend_Form :


  1. class Form_Album extends Zend_Form {
  2.  
  3. public function __construct($options = null){
  4. parent::__construct($options);
  5. $this->setName('album');
  6.  
  7. $id = new Zend_Form_Element_Hidden($id);
  8.  
  9. $artist = new Zend_Form_Element_Text('artist');
  10. $artist->setLabel('Artist')
  11. ->setRequired(true)
  12. ->addFilter('StripTags')
  13. ->addFilter('StringTrim')
  14. ->addValidator('NotEmpty');
  15.  
  16. $title = new Zend_Form_Element_Text('title');
  17. $title->setLabel('Title')
  18. ->setRequired(true)
  19. ->addFilter('StripTags')
  20. ->addFilter('StringTrim')
  21. ->addValidator('NotEmpty');
  22.  
  23. $submit = new Zend_Form_Element_Submit('submit');
  24. $submit->setAttrib('id','submitbutton');
  25.  
  26. $this->addElements(array($id,$artist,$title,$submit));
  27.  
  28. }
  29. }


To jest przykład z tutoriala pod versje 1.9

Ten formularz jest odpowiedzialny za dodawanie nowego albumu do bazy danych

No i teraz odpalam sobie odpowiedni kontroler 'index' i akcje 'add'

i dostaję taki komunikat :

Cytat
Exception information:
Message: Zend_Form_Element requires each element to have a name


Czy ktoś może mi powiedzieć gdzie tutaj jest bład ?


Przecież jest wywołana metoda setName z parametrem 'album', nie wiem o co może w tym chodzić, jestem zielony jeśli chodzi o Zend, proszę o pomoc....




Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Tak tylko że setName ustawia nazwę formularza, a Ty potrzebujesz jeszcze ustawić atrybut name dla każdego elementu formularza
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Element hidden nie ma nazwy i stąd ten błąd.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 01:16