Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF][ZendFramework] Pole select waliduje się niepoprawnie
Vill
post
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
 
Start new topic
Odpowiedzi
Vill
post
Post #2





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

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


  1. <select name="client" id="client">
  2. <option value="">Brak klienta</option>
  3. <option value="Mort">Mort</option>
  4. <option value="Julian">Julian</option>


Wartości są przekazywane postem poprawnie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 03:20