在 Drupal 7 中获取 Webform 中字段的值

Get the value of a field in a Webform in Drupal 7

我用 "Webform" 模块创建了一个表单。在这种形式中,我有一个电子邮件类型字段。我的问题是:当用户提交表单时,如何获取该字段的值?

我想我应该使用 hook_form_FORM_ID_alter?

是的,如果您愿意,您应该使用 hook_form_FORM_ID_alter() (or 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
}