【问题标题】:After submit action in form_alter在 form_alter 中提交操作后
【发布时间】:2011-01-24 08:57:47
【问题描述】:

创建用户后,我需要在我的表中插入数据。我想将hook_form_alter() 用于$form_id == "user_register",但我不知道怎么说“创建用户后,执行此操作”。

hook_form_alter()怎么办?

【问题讨论】:

    标签: drupal hook-form-alter


    【解决方案1】:

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

    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
    }
    

    我还建议使用 Drupal 的 Triggers & Actions 来实现这一点。 AFAIK 用户注册后触发的触发器之一存在错误。不知道有没有解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 2021-01-02
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多