2010-07-15 8 views
3

J'ai un module personnalisé, dans lequel je soumets le formulaire en utilisant drupal soumettre. c'est-à-dire en utilisant la fonction mymodule_submit(). Je veux ajaxifier ce soumettre en utilisant jquery. Quels sont tous les pré-requis pour l'ajaxification en drupal? comment retourner les valeurs et tout? quelqu'un s'il vous plaît aider. merci à l'avancecomment faire un formulaire drupal soumettre en utilisant ajax?

+0

Vous ne pouvez pas croire que vous n'avez pas reçu une seule réponse décente à ce sujet - des mises à jour de votre côté? – Yarin

Répondre

1

Plusieurs concepts de haut niveau sont importants:

  • le font les formes creux api. techniquement vous pouvez le contourner et écrire vos propres étiquettes de forme (en HTML) mais cela apporte plus de problèmes que de valeur.
  • changer le comportement de toute forme, se fait dans un soi-disant hook_form_alter()
  • Changer l'apparence and feel de toute forme se fait dans le theme layer
  • Ensuite, vous pouvez ajouter un comportement ajaxified à un thème en utilisant AHAH. Notez que dans Drupal AHAH est légèrement mal nommé: il est seulement un sous-ensemble particulier et ne fonctionne que pour les formulaires.
+1

Ne pas utiliser l'API de formulaire et générer le code HTML est considéré comme un problème de sécurité. – kiamlaluno

+0

La question concerne l'ajaxification de la soumission de formulaire - vous parlez de la génération de formulaire. – Yarin

1

Il y a 2 façons:

  1. Si vous ne avez pas besoin de saisir la soumettre réponse: Créer une iframe cachée, et changer l'attribut « cible » du formulaire au nom de iframe. Cela peut être fait dans 2 lignes javascript, après le rendu du formulaire. Si vous avez besoin de capturer la réponse: Utilisez le plugin de formulaire Jquery, donc après l'envoi vous devez donner une fonction de rappel en passant la réponse en argument.

Questions connexes