Я использую глобальные переменные для совместного использования переменных между функциями, подобными этим
<?php
$whatyear;
$whatfirstname;
$whatlastname;
function mycustom_user_register_submit($form, &$form_state)
{
$GLOBALS["whatyear"]=$form_state['values']['yearofstudy'];
$GLOBALS["whatfirstname"]=$form_state['values']['firstname'];
$GLOBALS["whatlastname"]=$form_state['values']['lastname'];
}
function course_registration_user_insert(&$edit, $account, $category)
{
$newuserid=$account->uid;
$yearofstudy=$GLOBALS["whatyear"];
$fname=$GLOBALS["whatfirstname"];
$lname=$GLOBALS["whatlastname"];
//now use vars
drupal_set_message('dear '.$fname.' '.$lname.' ,'.'account uid is '.$account->uid);
}
Но переменные
fname, lname, yearofstudy
являютсяшокирующе пустой!пожалуйста, помогите мне понять, почему.я получаю ошибки, такие как
Notice: Undefined index: whatyear in course_registration_user_insert() (line 110 of C:\wamp\www\drupal-7.1\sites\all\modules\course_registration\course_registration.module).