Получить значение поля в веб-форме в Drupal 7

Я создал форму с модулем "Webform". В этой форме у меня есть одно поле типа электронной почты. Мой вопрос: как я могу получить значение этого поля, когда пользователь отправляет форму?

Думаю, мне следует использовать hook_form_FORM_ID_alter?


person LTurcios    schedule 14.07.2015    source источник


Ответы (1)


Да, вы должны использовать hook_form_FORM_ID_alter() (или hook_form_alter(), если хочешь).

Когда у вас есть аргумент $form из этих хуков, вы должны установить массив как значение $form['#submit'] с именем вашей функции, в которой вы будете получать нужные значения.

Пример:

$form['#submit'] = array('node_form_function_submit');

[...]

function node_form_function_submit($form, $form_state) {
    $form_state['values']; // your submitted form values
}
person Krzysztof Trzos    schedule 14.07.2015
comment
Структура массива примерно такая: $form_state['values']['e-mail'] = [email protected] Это правильно? если это правильно, могу ли я сохранить значение в переменную? - person LTurcios; 15.07.2015
comment
@LTurcios Да, верно. Вы можете взять это значение и установить любую другую переменную, которую хотите. - person Krzysztof Trzos; 15.07.2015