Como enviar um formulário da web sem atualizar a página

9

Eu tenho um formulário da web exibido como um bloco:

insira a descrição da imagem aqui

É possível enviar o formulário sem atualizar a página, seguido de uma mensagem informando que o formulário da web foi enviado com êxito? Se sim, alguém poderia me guiar na direção certa?

Obrigado!

Yassin Tahtah
fonte

Respostas:

9

Confira o módulo Webform AJAX .

Este módulo adiciona suporte AJAX ao Webform (3.0 e superior).

Como primeiro passo, ele se concentra em simplesmente adicionar o formulário de paginação AJAX e enviar. Os envios de formulários ficam ajaxificados, incluindo as páginas anterior / seguinte. Especialmente para formulários de várias páginas, isso leva a um carregamento mais rápido (menos transferência de dados), melhor usabilidade e, finalmente, menor carregamento do servidor.

Eu acho que isso pode fazer o que você está pedindo. Deve aparecer como opções nas configurações do formulário.

Configurações de formulário

Além disso, verifique se você está definido como "sem redirecionamento"

tela de redirecionamento

Daniel Rogers
fonte
A resposta do ajax usa a horendous drupal_set_message. Sério, é feio.
AlxVallejo
0

Existe uma opção na página de configuração do bloco para "Mostrar todas as páginas do formulário da web em bloco", que fará o que você precisar.

Ver anexo: insira a descrição da imagem aqui

Scott Joudry
fonte
11
Obrigado! No entanto, quero que o formulário da Web seja substituído pela mensagem de confirmação, agora a página é recarregada e recebo um formulário da Web vazio novamente.
Yassin Tahtah