Ajout, depuis un module, d'un champ de formulaire

Bonjour,

J'utilise la fonction MON_MODULE_form_ID_alter pour ajouter des champs à un formulaire.

function commande_form_webform_client_form_12_alter(&$form, &$form_state, $form_id) {

//ajouter le champ entreprise
$form['submitted']['entreprise']=array(
'#type' => 'textfield',
'#title' => t('Entreprise'),
'#size' => 60,
'#maxlength' => 128,
'#required' => TRUE,
);
}

Ce hook ajoute bien mon champ dans le formulaire mais lorsque je l'envoie je ne reçois pas sa valeur dans l'email

J'utilise MON_MODULE_mail_alter pour tenter d'ajouter les valeurs mais en vain

function commande_mail_alter(&$message) {
$message['body'][1] = t('Entreprise').': ' .$message['params'][entreprise'];
}

Un grand merci à la personne qui pouvait me mettre sur une piste

Portrait de pcalame

J'ai ajouté un champ hidden "entreprise" dans mon webform via le hook form_alter et pour la renvoyer avec le reste du messages à l'adresse email spécifié dans la config du webform :


function commande_mail_alter(&$message) {
$message['body'][1] = t('Entreprise').': ' . $_REQUEST["entreprise"];
}

Je suis preneur du méthode plus propre

Ajouter un commentaire

HTML filtré

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
By submitting this form, you accept the Mollom privacy policy.