Есть формы на сайте. Используется, насколько я понял, модуль webform.
Нужно после отправки письма добавить вызов php (файл php уже есть, он должен получать данные из форм и дальше уже работать с ними)
Добавил так
$form['actions']['submit']['#submit'][]='my_callback_function';
Да, теперь срабатывает функция, спасибо!
Но как можно данные из формы выцепить? и еще , раньше был настроен редирект после отправки заявки, а сейчас он не срабатывает. Редирект в админке задается средствами модуля webform (приложил скриншот)
Может имеет смысл вообще после полной отработки формы добавлять свою функцию? как тогда в этом случае быть?
function my_callback_function($form, &$form_state){
print_r($form_state);
exit;
}
Вот таким способом вы сможете посмотреть значения формы.
примерно так $form_state['values']['My_form_name']
Комментарии
hook_form alter
добавить свой submit
Добавил так
$form['actions']['submit']['#submit'][]='my_callback_function';
Да, теперь срабатывает функция, спасибо!
Но как можно данные из формы выцепить? и еще , раньше был настроен редирект после отправки заявки, а сейчас он не срабатывает. Редирект в админке задается средствами модуля webform (приложил скриншот)
Может имеет смысл вообще после полной отработки формы добавлять свою функцию? как тогда в этом случае быть?
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),
)
));
}
function my_callback_function($form, &$form_state){
print_r($form_state);
exit;
}
Вот таким способом вы сможете посмотреть значения формы.
примерно так $form_state['values']['My_form_name']
Да, все решилось! Спасибо!