![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 15.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem prosty skrypt formularza i chciałbym go wzbogacić efektami po stronie klienta. Po wykonaniu tego kodu funkcja "success: function(data)" nie działa... tzn plik php wykonuje się osobno i wynik zwraca na nowej czystej stronie, a mail dociera w formie takiej w jakiej dotrzeć powinien. Wyświetlenie diva wiadomości o poprawnym wysłaniu po prostu nie działa, a strona jak za starych dobrych lat chce wyświetlać w nowym oknie wiadomość o wysłaniu. Sprawdzałem przeróżne formy zakończenia formularza ale nie mam pojęcia co dalej moge zrobić... Pomocy! (IMG:style_emoticons/default/wink.gif) ))
skrypt front-end
no i formularzyk pomijając css'y:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Hej! Podstawowy błąd jaki tutaj masz to związanie wysyłania formularza z click() na przycisku submit. To zdarzenie działa, ale mimo to formularz się przeładuje. To, co Cię interesuje to zdarzenie submit() wywoływane NA FORMULARZU. Rzuć okiem na submit() - http://api.jquery.com/submit/
Pamiętaj, by zakończyć działanie funkcji wewnątrz submit() instrukcją:
W przeciwnym wypadku działanie będzie podobne jak w Twoim skrypcie, tzn. funkcja się wykona, ale po tym formularz się przeładuje. Pochwalam fakt, że robisz dwie warstwy na formularzu - JS dla gładszego User Experience oraz PHP jako zabezpieczenie / metodę dla użytkowników z wyłączonym JS. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:29 |