J'ai un formulaire créé à partir d'un autre module. Je veux ajouter 2 champs à ce formulaire: 1. email, 2. mot de passe. Je pense que je peux le faire avec hook_form_alter. Ensuite, je voudrais créer un compte utilisateur et connecter l'utilisateur lorsque le bouton Soumettre est cliqué, puis aller de l'avant et exécuter l'action définie par le formulaire.Créer un compte utilisateur en silence lorsqu'un autre formulaire est soumis
Le formulaire d'origine n'a pas de propriété #submit ... il a juste une propriété #action.
J'ai ajouté la propriété #submit comme ceci: $ form ['# submit'] = array ('accesscustom_submit');
mais accesscustom_submit ne semble pas être appelé. Je pense que le formulaire est simplement redirigé vers l'URL #action déjà définie. Des idées?
Salut merci. J'ai créé le compte d'utilisateur et cela a bien fonctionné. Le problème est maintenant la propriété '#action'. Il est appelé à la place de submit (j'ai pu créer le compte utilisateur en supprimant '#action' -just testing, mais finalement j'ai besoin de le remettre). Donc, '#action' est appelée à la place de '#submit'. Y at-il de toute façon que je puisse changer l'ordre pour que '#submit' soit appelé en premier, puis '#action'? Je vous remercie! – berto77
Vous devez modifier la page où # points d'action, ou remplacer l'action # avec votre propre page qui fait les mêmes choses et ajoute votre code personnalisé. Quelle forme essayez-vous de modifier? Il pourrait y avoir un moyen plus facile. – anschauung
J'essaie de modifier le formulaire de dons. il a une URL comme ceci: donate /% (où% est remplacé par un nodeid de la personne à qui faire un don). alors faites un don/20 à la personne 20. C'est un formulaire simple avec les champs: monnaie et montant. J'ajoute un nom d'utilisateur/mot de passe/prénom/nom de famille/courriel ... afin que je puisse recueillir de l'information sur le donateur. J'ai essayé de mettre le '#action' à l'intérieur du '#submit', mais cela n'a pas fonctionné. Merci de votre aide. – berto77