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


--------------------
Nie pomagam na pw, tylko forum.
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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 04:50