Сейчас я беру на себя задачу создания собственного модуля.
Я начал с малого, только чтобы попробовать и понять друпские хуки и модули.
Я создал простую форму с одной текстовой записью, единственное подтверждение состоит в том, что поле не пустое.
В форме отправки я хотел бы написать в пользовательскую таблицу. Таблица существует.
Мои поля:
nid int (11)
eid int (11) Автоинкремент первичного ключа
название varchar (50)
Вот моя форма:
function my_module_my_form($form_state) {
$form['esp'] = array(
'#type' => 'fieldset',
'#title' => t('Add a ESP'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['esp']['title'] = array(
'#type' => 'textfield',
'#title' => t('ESP Name'),
'#required' => TRUE,
'#default_value' => '',
'#description' => "Enter the ESP Name",
'#size' => 20,
'#maxlength' => 20,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
и вот hook_submit()
, который я настроил:
function my_module_my_form_submit($form, $form_state) {
db_query("INSERT INTO my_module_esp (title) VALUES (".$form_state['values']['title'].")");
drupal_set_message(t('The form has been submitted.'));
}
Но это не работает ... какие-либо предложения?
Также я хотел бы добавить последний nid в эту таблицу, как мне получить это значение и обновить его в БД, чтобы оно не влияло на другие модули?
Любая помощь будет высоко ценится