Łukasz P.

Łukasz P. PMP, Specjalista IT

Temat: Walidacja danych z formularza w komponencie MVC

Przygotowuje komponent, którego elementem są formularze dostępne z witryny. W jednym z formularzy wprowadzane są dane, które zasilają 3 tabele w bazie danych. Wszystko gra, dane poprawnie wprowadzone w formularzu są zapisywane do właściwych tabel w bazie danych. Problem pojawia się w momencie, gdy walidacja danych wykaże błędy. Procedura walidacyjna znajduje się w kontrolerze i w przypadku nieprawidłowości przekazuje komunikat o błędzie z powrotem do widoku wyświetlającego formularz przez
$mainframe->redirect($link, $komunikat, $typ);

Zawiesiłem się na tym, jak, w sposób najlepszy (powiedzmy "modelowy"), przekazać z powrotem dane do formularza. Powiedzmy, że użytkownik wprowadził poprawnie wszystkie dane, za wyjątkiem adresu e-mail. Jak przekazać dane do widoku, żeby formularz wyświetlił dane poprawnie wprowadzone?
$mainframe->redirect($link, $komunikat, $typ);
powoduje ponowne przejście przez procedurę display() w kontrolerze, a tym samym pobranie widoku i modelu (dane z bazy lub całkiem nowe). Czy jedyną słuszną metodą jest wrzucenie walidacji do widoku, za pomocą javascriptu tak, jak jest to zaproponowane tutaj http://docs.joomla.org/Form_validation?
Chyba się zawiesiłem i muszę od tego odsapnąć... ;-)Łukasz Pająk edytował(a) ten post dnia 22.12.08 o godzinie 23:08