2012-12-03 14 views
6

Jestem nowy w Symfony 2 i próbuję stworzyć standardowy formularz, który powinien zostać sprawdzony przez serwer i nawigatora.Jak zweryfikować formularz Symfony 2 po stronie klienta (javascript)

Sprawdzanie poprawności po stronie serwera działa dobrze z zapewnieniami, takimi jak @Assert\..., ale nie mogę znaleźć sposobu, aby to działało po stronie klienta.

Po poszukiwaniach, i wskazał, że Symfony 2 nie posiada javascript biblioteki zarządzać tym ..

Więc moje pytanie brzmi: Co jest najprostszym sposobem, aby to zrobić?

wiem, możliwość korzystania z biblioteki klienta boczny jak jQuery Validation plugin lub coś Regula, ale to oznacza, że ​​muszę powielać moje zasady walidacji ..

+0

Witaj Leto, jestem autorem Regula. Zrobiłem coś, co opisujesz w Javie, gdzie przetłumaczyłem adnotacje JSR-303 na ograniczenia Reguli po stronie klienta. Możliwe, że można zrobić coś podobnego w PHP? Nie jestem zbyt obeznany z PHP, ale czy zapewnia on sposób na przechwycenie widoku przed renderowaniem? Jeśli tak, możesz mieć przechwytywacz, który tłumaczy '@ Assert' na ograniczenia sprawdzania reguł. Zrobiłbym trochę pracy po twojej stronie, ale jest to kierunek, do którego możesz pójść. :) –

+1

Cześć, tak, myślałem o tym, ale dopiero zaczynam od SF2 i już mam ból z drobiazgami, więc nie jestem jeszcze wystarczająco dobry, aby wykonać tę pracę (a ponadto, nie pracuję dla siebie , więc to nie zależy ode mnie). Powiedziałeś, że wykonałeś świetną robotę z regula :) – Leto

Odpowiedz

7

Symfony jest frameworkiem, czyli po stronie serwera aplikacji struktura. Nie zapewnia on walidacji po stronie klienta, chyba że używa się HTML5 z atrybutem required i innym typem email dla danych wejściowych (który wciąż nie jest zbyt dobrze zaimplementowany w przeglądarkach).

Więc trzeba znaleźć własne rozwiązanie i spróbować podłączyć go przed Symfony2 aby to tak proste, jak to możliwe ... lub znaleźć istniejący pakiet jak APYJsFormValidationBundle

+0

Ok, próbowałem APYJsFormValidationBundle, ale dostaję błędy javascript .. Czy istnieją alternatywy? – Leto

+0

Najlepszą alternatywą jest zrobienie tego samemu. Żaden kod open source nie jest wystarczająco dobry, aby to osiągnąć, o ile wiem, oczywiście ... – AlterPHP

+0

Oczywiście, próbuję tego, ale nie mogę uzyskać żadnego podstawowego samouczka, aby to ustrukturyzować, na przykład mogę mieć differtents postaci, które używają te same reguły sprawdzania poprawności, nie chcę za każdym razem twardego kodu. Sprawdzanie poprawności formularza jest czymś stałym, dlaczego nie ma więcej wyjaśnień w temacie? – Leto

Powiązane problemy