Как выполнить функцию при отправке вебформы? извлечь ее данные

Аватар пользователя engenes engenes 4 апреля 2017 в 7:26

Здравствуйте, мне нужно извлечь данные отправителя с формы, но в правилах не ничего связанного с вебформами нет.
Мне нужно извлечь хотя бы два поля e-mail и имя
это id моей формы id="webform-client-form-293"
покажите пример достаточно просто вывести на экран drupal_set_message("e-maIl отправителя"); если это получится то и другое смогу)

0 Thanks

Лучший ответ

Комментарии

Аватар пользователя bumble bumble 4 апреля 2017 в 13:02

Где что про PHP сказано у Вас в теме?

engenes wrote:

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

Какую php-функцию, где и как Вы пытаетесь применить?
Информация по хукам вф тут.

Аватар пользователя OldWarrior OldWarrior 5 апреля 2017 в 1:02
1
<?php
function ИМЯ_МОДУЛЯ_form_alter(&$form, &$form_state$form_id) {
 if (
$form_id == "ИМЯ_ФОРМЫ") {
    
array_unshift($form['#submit'], 'ИМЯ_МОДУЛЯ_custom_submission_func');
  }
}

function 

ИМЯ_МОДУЛЯ_custom_submission_func($form, &$form_state) {
  
// Теперя делаю всё шо захачу тута. Например:
  
drupal_set_message("e-maIl отправителя" .  $form_state['values']['ИМЯ_ПОЛЯ_КОТОРОЕ_ИМАЙЛ'][LANGUAGE_NONE][0]['value']);
  
// И... ОНО работает! Ура, я гений! Зацените!
}
?>