[Résolu] FormBuilder : récupération données dans un UDT -
kinkaz - 04/07/2013
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.7
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Après voir pris en main FormBuilder, je fais face à un problème et n'ai trouvé aucune solution après des recherches...
J'ai défini un champ de mon formulaire qui appelle un UDT avec les résultats du formulaire.
Dans la doc, il est écrit (et c'est ce que je voudrais obtenir), qu'il est possible de récupérer un array $params, avec comme clé le nom de l'
alias du champ :
Citation :*Call a User Defined Tag With the Form Results. This submits all the form results to the User-Defined Tag you specify. The UDT can handle the results however it wants. Values are passed as $params['field_name'], and as $params['field_alias'] (if defined)
Seulement voilà, j'ai bien défini un alias pour mon champ, mais j'obtiens l'array avec le en clé l'id du champ, par exemple "field_29".
Existe-t-il un moyen de définir que je veux l'array avec le "field_alias" ? J'ai pensé à tout simplement renommer manuellement mon "field_29" en le nom du champ que j'ai envie d'obtenir (et donc l'alias fourni pour ce champ). Avant de procéder de la sorte, je voulais savoir s'il existait un moyen plus "automatique" de récupérer l'array $params directement avec le "field_alias" en clé... Je n'ai pas envie, à chaque fois que je crée un formulaire, d'aller regarder le nom de chaque champ et le renommer.
Merci d'avance pour vos réponses,
Kinaz
[Résolu] FormBuilder : récupération données dans un UDT -
jissey - 05/07/2013
Bonjour,
dans le gabarits de mails de formbuilder, on a le choix entre récupérer les champs des 2 façons.
Pour ton problème, je ne sais pas si on peut, mais tu peux pour en avoir le cœur net faire un dump de $params.
Code :
[== PHP ==]
var_dump($params);
ou
print_r($params);
[Résolu] FormBuilder : récupération données dans un UDT -
bess - 05/07/2013
Citation :C'est en se plantant qu'on devient cultivé.
:lol: désolé mais ça m'a fait bien rire ...
[Résolu] FormBuilder : récupération données dans un UDT -
kinkaz - 05/07/2013
Bonjour,
Merci pour ta réponse (et la belle citation
). J'avais déjà testé de placer un print_r($params) mais sans succès. Mais je viens de me rendre compte pourquoi ça ne marchait pas... J'ai intégré jQuery Mobile à CMSMS et il envoie les résultats en ajax, ce qui a dû perturber le script et mon print_r ne s'affiche pas (mais je peux récupérer quand même mes données, hum hum). Bref, je viens de tester (avec succès !) sur un autre site sans jQM et le print_r passe.
J'obtiens donc : Array ( [nom] => asd [fld_29] => asd ) pour mon champ, donc en gros les deux formats sont sortis (alias et id assigné par FormBuilder).
Je note que c'est possible dans le gabarit de mails, je vais regarder si c'est possible de faire pareil pour ma situation.
Bonne journée et merci pour l'aide
EDIT : après avoir rerereregardé, je n'ai pas de possibilité de réglage dans le champ quand on envoie dans l'UDT (comme le gabarit pour l'envoi d'e-mail) donc je vais faire le tri de mes champs manuellement.