![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry. Jak pobrać wartość pola w formularzu.
Kod formularza:
potrzebuje tej wartości, bo chcę wyciągnąć hasło i władować je do walidatora compare. Jest wogóle taka możliwość w formularzu? Wiem że można to przenieść do akcji i porównać ale chciałbym spróbować tak jeżeli się da... Ten post edytował blackroger 24.09.2009, 12:07:55 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego, że sfValidatorSchemaCompare nie przyjmuje wartości, a nazwy pól formularza. Poza tym chcesz porównywać hasło z bazy z tym wpisanym przez użytkownika? Chcesz powiedzieć, że hasła przechowujesz w czystej postaci? Zmień to jak najszybciej.
Jako postValidator zastosowałbym albo własny walidator, albo callback. Oczywiście nie musi to być postValidator, może być po prostu walidator na polu stare_haslo Jeśli chcesz pobrać login użytkownika, w formularzu, to wystarczy przecież:
Pytanie mam jeszcze dlaczego na nowo ustawiasz wszystkie widżety. Na pewno jest to konieczne? Jeszcze porada odnośnie pobierania danych w różnych miejscach (czy to w akcji, czy to w formularzu), korzystaj raczej z klas *Peer i to w nich twórz zapytania i zwracaj gotowe dane. Unikaj tworzenie obiektu Criteria poza modelem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 18:45 |