Przesyłanie formularza internetowego bez odświeżania strony

9

Mam formularz internetowy wyświetlany jako blok:

wprowadź opis zdjęcia tutaj

Czy możliwe jest przesłanie formularza bez odświeżania strony, a następnie komunikat informujący, że formularz internetowy został pomyślnie przesłany? Jeśli tak, to czy ktoś mógłby poprowadzić mnie we właściwym kierunku?

Dzięki!

Yassin Tahtah
źródło

Odpowiedzi:

9

Sprawdź moduł AJAX Webform .

Ten moduł dodaje obsługę AJAX do Webform (3.0 i wyżej).

Pierwszym krokiem jest dodanie formularza stronicowania AJAX i przesłanie go. Formularze przesyłane są na aukcji, w tym poprzednie / następne strony. Szczególnie w przypadku formularzy wielostronicowych prowadzi to do szybszego ładowania (mniej transferu danych), lepszej użyteczności i wreszcie mniejszego obciążenia serwera.

Myślę, że może zrobić to, o co prosisz. Powinien następnie pojawiać się jako opcje w ustawieniach formularza.

Ustawienia formularza

Upewnij się też, że ustawiono opcję „brak przekierowań”

przekieruj zrzut ekranu

Daniel Rogers
źródło
Odpowiedź ajax używa potężnego komunikatu drupal_set_message. Poważnie, to brzydkie.
AlxVallejo
0

Na stronie konfiguracji bloku znajduje się opcja „Pokaż wszystkie strony formularza w bloku”, która zrobi to, czego potrzebujesz.

Zobacz załącznik: wprowadź opis zdjęcia tutaj

Scott Joudry
źródło
1
Dzięki! Jednak chcę, aby formularz internetowy został zastąpiony komunikatem potwierdzającym, teraz strona po prostu ponownie się ładuje i ponownie otrzymuję pusty formularz internetowy.
Yassin Tahtah