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!

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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.