在form_alter中提交操作后

Cri*_*ris 4 drupal hook-form-alter

我需要在用户创建后在我的表中插入数据.我想用hook_form_alter(),$form_id == "user_register"但我不知道怎么说"在你创建用户之后,做这个."

我怎么能这样做hook_form_alter()

rik*_*rik 17

您可以向这样的表单添加自定义提交处理程序.

function hook_form_user_register_alter(&$form, &$form_state) {
    // ...
    $form['#submit'][] = 'yourModule_user_register_submit';
}

function yourModule_user_register_submit($form, &$form_state) {
    // do what you want to do after registration
}
Run Code Online (Sandbox Code Playgroud)

我还建议使用Drupal的Triggers&Actions来实现这一目标.AFAIK有一个错误,其中一个触发器在用户注册后触发.不知道是否已经修复.