Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 21.11.2011 Ostrzeżenie: (0%)
|
Witam,
Każdy użytkownik na mojej stronie ma możliwość zmodyfikowania swoich danych, tj. imię, nazwisko, hasło. Chce, aby wszystko było zrobione za pomocą jednego formularza z tym, że jeżeli użytkownik nie chce zmienić hasła a jedynie imię i nazwisko to nie uaktywnia pola password (pole password normalnie jest disabled i można je odblokować za pomocą checkbox). A teraz w czym problem. Mam taki formularz :
Jak widać już na samym początku blokuje pola password. Akcja wygląda tak :
i na koniec widok :
Problem polega na tym że gdy próbuje zapisać zmiany w imieniu czy nazwisku bez aktywowania przez js pól password wszystko jest wporządku. Jednak gdy uaktywnie pole password to nie przechodze walidacji. Pojawia się komunikat "This form should not contain extra fields". Co najlepsze gdy pozbęde się
z formularza i spróbuje zapisać nowe hasło jest ok. Ale gdy z dezaktywuje a potem znów aktywuje pola znowu pojawia się ten błąd. Trochę to dziwne po przecież nie robię nic oprócz dodania atrybutu disabled. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Ale paranoja te formy w symfony :/ A może to tylko ty ustawiłeś jakieś dziwne opcje dla forma? Bo nie chce mi się wierzyć że normalna klasa ot tak sobie zabrania mi wysłać formem dodatkowych danych, której jej nie opisałem
No nic, do rzeczy: nie znam się na formach w symfony a nasuwa się baaaardzo logiczny wniosek: gdy postem poleci też hasło, to najzwyklej w świecie zamiast : 'read_only' => true rób: 'read_only' => false Tłumacząc na język php: 'read_only' => !isset($_POST['userPass']) |
|
|
|
bartos12 [Symfony][Symfony2]This form should not contain extra fields 30.01.2012, 16:20:23
bartos12 Ok, miałeś racje w momęcie gdy ustawiłęm w form ... 30.01.2012, 18:23:35 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 11:56 |