![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mam taką zagwozdkę: zrobiłem formularz sprawdzający czy dany login już istnieje w bazie danych i wyświetlający informację na bieżąco po wprowadzeniu znaku (keyup).
AJAXem wysyłam posta do kontrolera url: "register/checkLogin",
W kontrolerze mam funkcję:
W modelu:
W modelu wywołując print_r($sth) daje taki efekt dla zajętego loginu: Array ( [userId] => 6 ). Dla wolnego nie zwraca nic. Nie podoba mi się, że w modelu mam umieszczony ten fragment:
Tylko nie wiem gdzie mam go wrzucić i jak przekazać odpowiednio? Do widoku? Do kontrolera? Czy może, wcale to nie jest złe i powinno być to w modelu? W widoku mam jedynie Gdyby mógł ktoś rzucić okiem i fachowo mnie oświecić jak to powinno się zrobić należycie, byłbym niezmiernie wdzięczny. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Albo jeszcze lepiej to się pewnie da zapisać zwracając wynik metody selectOne rzutowanej na boolean (tylko nie mam pewności co ta metoda normalnie zwraca). Gdy masz już model - czyli metodę to przechodzimy do ajax. W ajax wywołujesz URL twoja-strona.pl/klasa/metoda/ (w zależności od FW różnie to wygląda) przesyłając login. Kontroler wywołuje metodę z modelu z odpowiednim argumentem zawierającym login. Model zwraca true / false. Kontroler odbiera informacje i zwraca JSON w przypadku gdy jest to request ajaxowy. jQuery odbiera JSON z informacją i aktualizuje odpowiednio informacje przy formularzu. Ten post edytował markonix 26.10.2012, 13:31:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 20:05 |