Message d'avertissement

The subscription service is currently unavailable. Please try again later.

Form API

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

je suis novice en développement des modules drupal, et là je suis entrain de développer un formulaire et j'ai besoin de savoir comment on peut récupérer la valeur d'un formulaire dans un autre formulaire:

<?php
//premier formulaire

function simplenews_block_form(&$form_state, $tid) {
  global
$user;
 
$form = array();

 
   
$form['mail'] = array(
     
'#type' => 'textfield',
     
'#title' => t('Email'),
     
'#size' => 20,
     
'#maxlength' => 128,
     
'#required' => TRUE,
     
'#default_value'=> 'YOUREMAIL@DOMAIN.COM',
    );
   
$form['action'] = array(
     
'#type' => 'radios',
     
'#default_value' => 'subscribe',
     
    );

 
// All block forms use the same validate and submit function.
  // #tid carries the tid for processing of the right newsletter issue term.
 
$form['#tid'] = $tid;
 
$form['#validate'][] = 'simplenews_block_form_validate';
 
$form['#submit'][] = 'simplenews_block_form_submit';
 
$form['submit'] = array(
   
'#type' => 'submit',
   
'#value' => isset($submit_text) ? $submit_text : t('Subscribe')
  );
  return
$form;
}



function
simplenews_block_form_submit($form, &$form_state) {
      
$test=$form_state['values']['mail'];
      
$form_state['redirect']='newsletter/subscriptions';
      
//echo $test;
    
     
}
 

//deuxieme formulaire 

function _simplenews_subscription_manager_form($subscription) {

 
$form['subscriptions']['mail'] = array(
     
'#type' => 'textfield',
     
'#title' => t('email'),
     
'#size' => 20,
     
'#maxlength' => 128,
     
'#weight' => 20,
     
'#default_value'=>$test,
     
    );
}
?>

Donc l'idée c'est de récupérer la valeur du mail du premier formulaire et la mettre comme valeur par default dans le champs mail du deuxième formulaire. le deuxieme formulaire est affiché dans la page "newsletter/subscriptions"

Merci pour tout conseil,

Forum : 
Version de Drupal : 

pour plus de details tout le code est dans le même fichier .module

ce que je veux c de récupérer la valeur mail du block et le saisir dans le champs mail du
$form['subscriptions']['mail'],

Merci d'avance,