Drupal 7. Webforms 3.x。
我正在尝试在提交时修改 webform 组件值。我制作了一个名为“mos”的自定义模块并将此代码添加到其中。
function mos_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'webform_client_form_43') {
dsm($form['#node']->{'webform'}['components']['1']);
$form['#submit'][] = 'mos_contact_us_submit';
}
}
function mos_contact_us_submit($form, &$form_state) {
$form['#node']->{'webform'}['components']['1'] = 'working@mos.com';
}
但是,当我查看数据库中的结果时,会存储常规的非覆盖值。你能帮我知道我做错了什么吗?
最终我想获取输入值并根据提供的内容输出一个电子邮件地址(例如。24 变成 bob@somewhere.com)但我想我可以自己弄清楚这部分。