Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF][ZendFramework] Pole select waliduje się niepoprawnie
Vill
post 14.12.2014, 14:42:38
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 22.05.2009

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


Mam pole select, które zawiera wartość nullową i kilku klientów do wyboru. Walidacja przechodzi poprawnie tylko w przypadku wyboru wartości null, w przypadku wyboru jakiegoś klienta to nie przechodzi. Nie mam ustawionych na tym polu żadnych walidatorów ani filtrów.

Polę buduję w ten sposób:

Tworzę pole w klasie dziedziczącej po Zend_Form budującej formularz
  1. $client_login = $this->createElement('select', 'client', array('label' => 'Wybierz klienta:'));


Potem uzupełniam w odpowiednim kontrolerze pobierającym wcześniej dane z bazy (formularz w zmiennej $this->createForm)
  1. $stmt = $this->db->query($select);
  2. $result = $stmt->fetchAll();
  3.  
  4. $clientSelect = $this->createForm->getElement('client');
  5.  
  6. $clientSelect->addMultiOption(null, 'Brak klienta');
  7.  
  8. foreach($result as $c) {
  9. $clientSelect->addMultiOption($c['ClientLogin'], $c['ClientLogin']);
  10. }


No i przekazuję formularz do widoku.

Gdzie może leżeć błąd? Dlaczego walidacja nie przepuszcza wszystkich wartości?

Ten post edytował Vill 14.12.2014, 14:44:24
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 19:06