Drupal:在提交表单时运行自定义代码

时间:2011-02-17 08:44:06

标签: drupal drupal-6 drupal-7

如何在Drupal中提交表单时运行特定代码?

我正在使用hook_form_alter来编辑表单,但实际上我需要收集用户插入的数据并在用户点击“保存/注册”等时运行代码

感谢

2 个答案:

答案 0 :(得分:5)

您可以将回调添加到提交数组。它是这样的:

function myform_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'some_form') {
    $form['#submit'][] = 'mycallback';
  }
}

function mycallback(&$form, &$form_state) {
// do stuff
}

答案 1 :(得分:0)

尝试添加以下功能:

function myform_form_submit($form_id, $form_values){ 
        print_r($form_values);
        // custom code 
 }

为我工作。希望它有所帮助:)