我创建了一个自定义模块,我需要在填写并提交表单时收集信息并运行一个函数。
它有两个文本区域和一个按钮。
这就是我所拥有的,在页面上显示得很好:
文件: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.
}
所以我错过的东西(如果我走错了路,请告诉我)是我需要验证表格是否已填写,如果没有则返回错误消息。
如果表单已填写,则正确地将字段数据传递给我function myFunction()
之前添加的函数,return $form;
但这似乎是错误的方法。myFunction()
如果表单存在错误,我不希望运行。
有人可以帮我完成我的自定义模块的最后一部分。
请注意,此模块不会向数据库添加任何内容。
再次,请告诉我我是否走错了路。