Drupal 7 Drupal 7 hook\u form\u form\u ID\u alter()提交
我正在开发一个自定义模块,并使用了hook\u form\u form\u ID\u alter方法。我为特定页面提供了与块的配置可见性设置相同的选项。我还为我的模块创建了一个数据库表。我不知道用户选择的选项在提交时应如何存储在我的表中,以及为特定菜单链接选择的选项应如何保留。我在菜单项“编辑表单”中添加了此功能 类似这样的东西正是您想要的:Drupal 7 Drupal 7 hook\u form\u form\u ID\u alter()提交,drupal-7,Drupal 7,我正在开发一个自定义模块,并使用了hook\u form\u form\u ID\u alter方法。我为特定页面提供了与块的配置可见性设置相同的选项。我还为我的模块创建了一个数据库表。我不知道用户选择的选项在提交时应如何存储在我的表中,以及为特定菜单链接选择的选项应如何保留。我在菜单项“编辑表单”中添加了此功能 类似这样的东西正是您想要的: function MYMODULE_form_alter(&$form, &$form_state, $form_id) { $for
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
$form['my_val'] = array(
'#type' => 'textfield',
'#title' => 'Some Text'
);
$form['#submit'][] = 'MYMODULE_my_form_submit';
}
function MYMODULE_my_form_submit(&$form, &$form_state) {
$val = $form_state['values']['my_val'];
db_insert('my_table')->fields(array('val' => $val))->execute();
}
这显然是一个非常基本的示例,但它向您展示了如何将提交处理程序添加到现有表单中,如何添加额外字段,以及如何在提交处理程序中获取该字段的数据。类似的内容正是您要找的:
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
$form['my_val'] = array(
'#type' => 'textfield',
'#title' => 'Some Text'
);
$form['#submit'][] = 'MYMODULE_my_form_submit';
}
function MYMODULE_my_form_submit(&$form, &$form_state) {
$val = $form_state['values']['my_val'];
db_insert('my_table')->fields(array('val' => $val))->execute();
}
这显然是一个非常基本的示例,但它向您展示了如何向现有表单添加提交处理程序,如何添加额外字段,以及如何在提交处理程序中获取该字段的数据。谢谢,我知道了,但对于drupal 7,我认为提交函数应该是MYMODULE_submit($form,&$form_state)谢谢,我知道了,但是对于Drupal7,我认为提交函数应该是MYMODULE_submit($form,&$form_state)