Jacek Morek

Jacek Morek Programista hobbysta

Temat: Walidacja formularza

Witam mam 3 osobne formularza zbudowane w ten sposób

$this->setWidgets(array(
'email' => new sfWidgetFormInputText(),
'message' => new sfWidgetFormTextarea(),
));
$this->setValidators(array(
'email' => new sfValidatorEmail(),
'message' => new sfValidatorString(array('max_length' => 255)),
));


i z tych 3 formularzy buduje jeden.

<?php echo $form['name']->renderRow() ?>
<?php echo $form['email']->renderRow() ?>
<?php echo $form_drugi['subject']->renderRow() ?>
<?php echo $form_drugi['message']->renderRow() ?>

Jak zrobić walidację formularza tego dużego z warunkami że gdy wybrany jest checkbox to sprawdzaj mi takie dana a gdy wybrany jest inny to inny zestaw walidacji ?
Proszę o pomoc i najlepiej przykład zastosowania
Łukasz Woźniak

Łukasz Woźniak Starszy programista,
Asseco Business
Solutions S.A.

Temat: Walidacja formularza

Nadpisz funkcję isValid() w formularzu. i tak mozesz umieśćić całą logikę.
Jacek Morek

Jacek Morek Programista hobbysta

Temat: Walidacja formularza

Witam dzięki za podpowiedz. A może mi ktoś napisać jak mogę zwrócić do formularza dla danego pola info o błędzie gdy napisze własną funkcję isValid ?
Pozdrawiam
Łukasz Woźniak

Łukasz Woźniak Starszy programista,
Asseco Business
Solutions S.A.

Temat: Walidacja formularza

Wystarczy, że ogarniesz validatory symfoniowe w formularzach. W Googlu "symfony validator tutorial" i jeden z pierwszych linków. W wiekszości osobiście wolę napisać własny validator, ale czasem trzeba przez funkcję isValid()
Jacek Morek

Jacek Morek Programista hobbysta

Temat: Walidacja formularza

Witam rozwiązanie mojego problemu znalazłem tutaj http://blog.barros.ws/2008/11/05/conditional-validator...
Pozdrawiam

Następna dyskusja:

zapisywanie danych z formul...




Wyślij zaproszenie do