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!

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


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.