Drupal 7 hook_form_FORM_ID_alter () Отправить - PullRequest
1 голос
/ 23 марта 2012

Я занимаюсь разработкой пользовательского модуля и использовал метод hook_form_FORM_ID_alter .Я предоставил такую ​​же опцию, как в настройках видимости конфигурации блока для определенных страниц.Я также создал таблицу базы данных для моего модуля.Я не понимаю, как параметры, выбранные пользователем, должны храниться в моей таблице при отправке, а также как сохранить параметр, выбранный для конкретной ссылки меню.Я добавил эту функцию в форму редактирования пункта меню.

1 Ответ

4 голосов
/ 23 марта 2012

Примерно то, что вы ищете:

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();
}

Это, очевидно, очень простой пример, но он показывает, как добавить обработчик отправки в существующую форму, как добавить дополнительное полеи как затем получить данные для этого поля в обработчике отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...