Soumettre un formulaire Web sans actualiser la page

9

J'ai un formulaire Web affiché sous forme de bloc:

entrez la description de l'image ici

Est-il possible de soumettre le formulaire sans rafraîchir la page, suivi d'un message indiquant que le formulaire Web a été soumis avec succès? Si oui, quelqu'un pourrait-il me guider dans la bonne direction?

Merci!

Yassin Tahtah
la source

Réponses:

9

Découvrez le module Webform AJAX .

Ce module ajoute le support AJAX à Webform (3.0 et supérieur).

Dans un premier temps, il s'agit simplement d'ajouter la pagination AJAX du formulaire et de le soumettre. Les soumissions de formulaires sont ajaxifiées, y compris les pages précédentes / suivantes. Surtout pour les formulaires multipages, cela entraîne un chargement plus rapide (moins de transfert de données), une meilleure convivialité et enfin une charge de serveur plus petite.

Je pense que cela peut faire ce que vous demandez. Devrait alors apparaître comme des options dans les paramètres du formulaire.

Paramètres du formulaire

Assurez-vous également que vous êtes défini sur "pas de redirection"

rediriger la capture d'écran

Daniel Rogers
la source
La réponse ajax utilise l'horrible drupal_set_message. Sérieusement, c'est moche.
AlxVallejo
0

Il y a une option sur la page de configuration de bloc pour "Afficher toutes les pages de formulaire Web dans le bloc", qui fera ce dont vous avez besoin.

Voir pièce jointe: entrez la description de l'image ici

Scott Joudry
la source
1
Merci! Cependant, je veux que le formulaire Web soit remplacé par le message de confirmation, maintenant la page se recharge et j'obtiens à nouveau un formulaire Web vide.
Yassin Tahtah