Drupal: запуск пользовательского кода при отправке формы - PullRequest
1 голос
/ 17 февраля 2011

как я могу запустить определенный код, когда форма отправляется в Drupal?

Я использую hook_form_alter для редактирования формы, но мне действительно нужно собрать данные, вставленные пользователем, и запустить код, когда пользовательнажмите «Сохранить / Зарегистрировать» и т. д.

спасибо

Ответы [ 2 ]

5 голосов
/ 17 февраля 2011

Вы можете добавить обратные вызовы в массив отправки.Это выглядит примерно так:

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

function mycallback(&$form, &$form_state) {
// do stuff
}
0 голосов
/ 19 февраля 2011

Попробуйте добавить следующую функцию:

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

работал на меня. Надеюсь, это поможет:)

...