Drupal 7 - Passer des variables à un formulaire

Posté le Lundi 19 octobre 2015 - 16:57
Dernière mise à jour le Vendredi 26 janvier 2018 - 18:35

Via la fonction drupal_get_form il est possible de passer des variables à notre formulaire custom.

//On ajoute la ou les variables à la suite de l'identifiant de notre formulaire
$form = drupal_get_form('mon_formulaire',$ma_variable_a_passer);

On les récupère ensuite dans la déclaration du formulaire :

function mon_formulaire($form,&$form_state) {
  //On récupère les variables dans un tableau d'arguments
  $ma_variable_a_recuperer = $form_state['build_info']['args'][0];
  ...
}

Même principe avec plusieurs variables :

$form = drupal_get_form('mon_formulaire',$var1,$var2);

Récupération :

function mon_formulaire($form,&$form_state) {
  $var1 = $form_state['build_info']['args'][0];
  $var2 = $form_state['build_info']['args'][1];
  ...
}

 

 

Ajouter un commentaire

Ne sera pas publié

HTML restreint

  • Balises HTML autorisées : <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Les adresses de pages web et les adresses courriel se transforment en liens automatiquement.
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...