Ajouter un champ de contrôle dans webform

Catégories:

Bonjour,

je suis en train de mettre en place un formulaire de contribution de vidéos pour un concours sur mon site.

pour ce faire, j’utilise Webform, qui marche très bien !

Maintenant, j’aimerai rajouter au formulaire un champ de texte ou l’utilisateur doit y inscrire un code particulier qu’il reçoit lors de la validation de son inscription au concours. Une sorte de Captcha mais avec une seule et unique valeur que l’on transmet aux participants ?

je sais pas si j’ai été très clair…

mais si quelqu’un m’a compris et sais m’aiguiller vers une solution : d’avance merci !!

#

tu mets un textfield où il saisira son code, ensuite tu fais un test sur la validité du code qui a été mis dans les paramètres avancés du formulaire.

#

merci pour ta réponse rapide !

mais…

pourrais tu détailler un petit plus comment faire pour que le formulaire valide le code, et comment assigner tel code au textfield ?

je regarde toutes les options de mon formulaire sans trouver !

#

va faire un tour sur la documentation du module webform

#

ok, alors je viens de regarder la doc…

j’y ai trouvé des choses très intéressantes, ou comment vérifier si deux champs du formulaire ont la même valeur !

j’ai donc dans un premier temps été régler les droits d’accès du webform pour autoriser les «use PHP for additional processing»

et ensuite j’ai essayer d’appliquer le code qui m’intéresse, en l’occurrence :

<?php
 
if ($form_state['values']['submitted_tree']['code'] != "mon code") {
   
form_set_error('submitted][code', t('E-mail addresses must match.'));
  }
?>

que j’ai trouvé dans la doc en question.

mais a la validation j’ai ce beau message d’erreur :
Method Not Implemented
POST to /node/1859/edit not supported.

j’ai fais plein de tests différents, mais jamais ça ne marche…

ça viens de mon code ou le problème est-il autre ?

Syndiquer le contenu