Добавить свой инклуд в плагин обработки заявок с сайта (модуль webform)

Главные вкладки

Аватар пользователя Axxx Axxx 14 ноября 2014 в 9:53

Есть формы на сайте. Используется, насколько я понял, модуль webform.
Нужно после отправки письма добавить вызов php (файл php уже есть, он должен получать данные из форм и дальше уже работать с ними)

Комментарии

Аватар пользователя Axxx Axxx 10 ноября 2015 в 11:49

Добавил так
$form['actions']['submit']['#submit'][]='my_callback_function';
Да, теперь срабатывает функция, спасибо!
Но как можно данные из формы выцепить? и еще , раньше был настроен редирект после отправки заявки, а сейчас он не срабатывает. Редирект в админке задается средствами модуля webform (приложил скриншот)

Может имеет смысл вообще после полной отработки формы добавлять свою функцию? как тогда в этом случае быть?

Аватар пользователя Axxx Axxx 16 ноября 2014 в 21:45

misc_form_alter(&$form, &$state, $form_id) {
.........
$form['#submit'][]='my_callback_function';
.........

так сработало как нужно.

А как получить нужные значения полей в форме? Сейчас сделано так, но много мусора приходит.

function my_callback_function(&$form, &$state, $form_id)
{
drupal_mail('system', 'mail', 'test_mail', language_default(), array(
'context' => array(
'subject' => 'Some subject',
'message' => serialize($form),
)
));

}

Аватар пользователя voviko voviko 16 ноября 2014 в 22:32

function my_callback_function($form, &$form_state){
print_r($form_state);
exit;
}
Вот таким способом вы сможете посмотреть значения формы.
примерно так $form_state['values']['My_form_name']