【发布时间】:2012-02-01 16:39:12
【问题描述】:
我现在正在接受构建自定义模块的挑战。
我从很小的地方开始尝试和理解drupal钩子和模块。
我创建了一个带有一个文本条目的简单表单,唯一的验证是该字段不为空。
在提交表单时,我想写入自定义表格。该表存在。
我的领域是:
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 添加到该表中,如何获取该值并在 db 中更新它,以免影响任何其他模块?
任何帮助将不胜感激
【问题讨论】: