Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 Drupal 7 hook\u form\u form\u ID\u alter()提交_Drupal 7 - Fatal编程技术网

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()提交,drupal-7,Drupal 7,我正在开发一个自定义模块,并使用了hook\u form\u form\u ID\u alter方法。我为特定页面提供了与块的配置可见性设置相同的选项。我还为我的模块创建了一个数据库表。我不知道用户选择的选项在提交时应如何存储在我的表中,以及为特定菜单链接选择的选项应如何保留。我在菜单项“编辑表单”中添加了此功能 类似这样的东西正是您想要的: function MYMODULE_form_alter(&$form, &$form_state, $form_id) { $for

我正在开发一个自定义模块,并使用了hook\u form\u form\u ID\u alter方法。我为特定页面提供了与块的配置可见性设置相同的选项。我还为我的模块创建了一个数据库表。我不知道用户选择的选项在提交时应如何存储在我的表中,以及为特定菜单链接选择的选项应如何保留。我在菜单项“编辑表单”中添加了此功能

类似这样的东西正是您想要的:

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)