您如何通过 hook_form_alter 将隐藏元素或值这样的数组附加到表单?
我可以访问表单的不同部分,但在尝试添加键或值时会出错。
像这样的东西应该工作:
function sample_module_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'FORM-ID') {
$form['sample_module_hidden_field'] = array(
'#type' => 'hidden',
'#value' => 'your-value',
);
$form['#submit'][] = 'sample_module_form_submit';
}
}
function sample_module_form_submit($form, &$form_state){
$values = $form_state['values'];
// store the value from the hidden field
if(!empty($values['sample_module_hidden_field'])){
variable_set('sample_module_hidden_field', $values['sample_module_hidden_field']);
}
}
您应该将 更改为您要更改FORM-ID
的表单的 ID。此外,您当然应该更改字段的名称和值。
这也是必读的:Form API Reference