Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: nieobowiazkowe pola haseł w edycji formularza, ale...

zastanawiam sie jak zrobic, aby w danym formularzu pola haslo oraz powtorzenie hasla byly wymagane tylko przy tworzeniu nowego wpisu, ale w edycji juz nie (tworzę kontroler dla listy userow).

Po drugie aby podczas zapisywania edycji nie wrzucalo mi pustych stringow do pola haslo, jesli go nie wypelnie, tylko zeby zostawilo to co jest, ale w formularzu nalezy pozostawic puste pole hasło.

czy ktos ma w tym jakies doswiadczenie? dzieki :)
Daniel Żelazny

Daniel Żelazny Programista PHP,
Symfony

Temat: nieobowiazkowe pola haseł w edycji formularza, ale...

Ja użyłem "validation groups" oraz w akcji zapisu w kontrolerze obsługuję warunek update'u hasła - jeżeli nie ma stringa pola password w request, to ponownie po zbindowaniu formularza ustawiam stare hasło. Możliwe, że rozwiązanie jest dość okaleczone, ale akcja jest o tyle specyficzna że pozwoliłem sobie na napisanie takiego "IFa" w kontrolerze.
Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: nieobowiazkowe pola haseł w edycji formularza, ale...

wiesz ze wlasnie robie to samo w kontrolerze, ale nie moge dobrac sie do przeslanej wartosci 'password' z formularza.

pole mam takie:

->add('password', 'repeated', array(
'first_name' => 'password',
'second_name' => 'confirmation',
'type' => 'password',
'first_options' => array('label' => 'Hasło:', 'attr' => array('class' => 'input-large')),
'second_options' => array('label' => 'Powtórz hasło:', 'attr' => array('class' => 'input-large')),
'invalid_message' => 'Powtórz poprawnie hasło!'
))

i probuje odczytac w kontrolerze na rozne sposobyc czy password jest podane, ale nie wychodzi. Poza tym powinno czytac z POST, tylko jak to zrobic?

$newPassword=$request->request->get('password');
newPassword=$request->request->get('password.password');
newPassword=$request->request->get('password[password]');
$newPassword=$request->request->get("password['password']");

zadne z nich nie chce dzialac, ale request jest wypelniony.
Przemysław Godlewski

Przemysław Godlewski Own company/PHP
programmer/Web
Developer

Temat: nieobowiazkowe pola haseł w edycji formularza, ale...

juz wiem, dane sa dostepne w tablicy gdzie index to nazwa formularza:

$postData = $request->request->get('my_backendbundle_admintype');

Następna dyskusja:

Formularz edycji obiektu z ...




Wyślij zaproszenie do