[Résolu] FormBuilder : récupération données dans un UDT

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
#1
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
#2
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);
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#2
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);
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
Citation :C'est en se plantant qu'on devient cultivé.

:lol: désolé mais ça m'a fait bien rire ...
#3
Citation :C'est en se plantant qu'on devient cultivé.

:lol: désolé mais ça m'a fait bien rire ...
#4
Bonjour,

Merci pour ta réponse (et la belle citation Big Grin). 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 Smile

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.
#4
Bonjour,

Merci pour ta réponse (et la belle citation Big Grin). 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 Smile

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.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)