Submitted by kikispas on
Bonjour, voici ce que je veux faire:
J'ai un menu composé de plusieurs onglets qui vont appeler le meme formulaire qui génère des checkboxes avec une requete sql. Le nom du menu est envoyé en paramètre à la fonction auxilière et utilisé dans la requete sql.
Le soucis c'est que je ne sais pas quelle fonction utiliser pour renvoyer mon formulaire correctement. Soit je renvoie juste $form dans ma fonction auxilière et j'appel mon formulaire ave un drupal_get_form (mais ca ne fonctionne pas puisque je ne peux pas envoyer de paramètre)
Soit je renvoie drupal_render($form) dans ma fonction auxilière et j'appelle ma fonction auxilière avec le bon paramètre, mais le formulaire est inutilisable, c'est juste un rendu html, je n'arrive pas à envoyer mon formulaire lorsque je clique sur 'envoyer'
J'espère avoir été assez claire, et j'espère trouver quelle fonction utiliser et où l'utiliser (dans ma fonction générale ou celle contenant le formulaire, en return).
Merci
et si tu crées un champ
Permalien Soumis par selinav le 19 Janvier, 2010 - 16:05
et si tu crées un champ caché, quand tu appelles ton form tu devrais pouvoir récupérer ton paramètre.
Bonjour selinav et merci, Le
Permalien Soumis par kikispas le 19 Janvier, 2010 - 16:15
Bonjour selinav et merci,
Le soucis c'est que ca ne fonctionnera pas, puisque ma fonction auxilière (qui créer le formulaire) doit déjà être appelée avec mon paramètre.
Résolu: Il suffit de
Permalien Soumis par kikispas le 20 Janvier, 2010 - 15:44
Résolu:
Il suffit de rajouter nos paramètres à la fonction drupal_get_form('notre_form', $arg1, arg2)
Et d'appeler notre fonction comme tel:
notre_form($form_state, $arg1, $arg2)