【发布时间】:2013-03-11 02:33:16
【问题描述】:
我创建了一个自定义模块,我需要在填写并提交表单时收集信息并运行一个函数。
它有两个文本区域和一个按钮。
这就是我所拥有的,在页面上显示得很好:
文件:myFunction.admin.inc
function myFunction_form($form)
{
$form['pages'] = array(
'#type' => 'fieldset',
'#title' => t('Data'),
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$form['pages']['title'] = array(
'#type' => 'textarea',
'#title' => t('Title'),
'#rows' => 5,
'#resizable' => FALSE,
);
$form['pages']['body'] = array(
'#type' => 'text_format',
'#title' => t('Body'),
'#rows' => 5,
'#resizable' => FALSE,
'#format' => 'full_html',
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Run Function'));
myFunction($form);
return $form;
}
function myFunction()
{
//This is where I use the data collected from my form and do what I need to do.
}
所以我在这个表单中遗漏的东西(如果我做错了,请告诉我)是我需要验证表单是否已填写,如果没有则返回错误消息。
如果表单已填写,则正确地将字段数据传递给我的函数,我只需在 return $form; 之前添加 function myFunction() 即可,但这似乎是错误的做法。如果表单存在错误,我不希望 myFunction() 运行。
有人可以帮我完成我的自定义模块的最后一部分吗?
请注意此模块不会向数据库添加任何内容。
再一次,如果我在这件事上走错路了,请告诉我。
【问题讨论】:
标签: drupal-7 drupal-forms