2010-05-26 44 views

回答

0

與$ form_id

if (($form_id == 'user_profile_form' && arg(3) == NULL) { 

    // validation code for updating 

} 

elseif ($form_id == 'user_register')) { 

// validation code for registering 

} 
0

在Drupal 7的,你可以嘗試這樣的:

/** 
* Implements hook_form_FORM_ID_alter(). 
* Form ID: user_profile_form 
*/ 
function foo_form_user_profile_form_alter($form, &$form_state) { 
    // Set a custom form validate and submit handlers. 
    $form['#validate'][] = 'foo_form_user_profile_form_validate'; 
    $form['#submit'][] = 'foo_form_user_profile_form_submit'; 
} 

/** 
* Implements hook_form_FORM_ID_alter(). 
* Form ID: user_register_form 
*/ 
function foo_form_user_register_form_alter($form, &$form_state) { 
    if ($form['#user_category'] == 'account') { 
    // Set a custom form validate and submit handlers. 
    $form['#validate'][] = 'foo_form_user_register_validate'; 
    $form['#submit'][] = 'foo_form_user_register_submit'; 
    } 
}