【问题标题】:Drupal: run custom code when a form is submittedDrupal:提交表单时运行自定义代码
【发布时间】:2011-02-17 08:44:06
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: drupal drupal-6 drupal-7


    【解决方案1】:

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

    function myform_form_alter(&$form, &$form_state, $form_id) {
      if($form_id == 'some_form') {
        $form['#submit'][] = 'mycallback';
      }
    }
    
    function mycallback(&$form, &$form_state) {
    // do stuff
    }
    
    【解决方案2】:

    尝试添加以下函数:

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

    为我工作。希望对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多