我已經創建了一個自定義模塊,當填寫並提交表單時,我需要收集信息並運行一個函數。Drupal 7表單提交的表單API運行函數
它有兩個文本區域和一個按鈕。
這是我這顯示在頁面上罰款:
文件: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()
運行,如果有和表單的錯誤。
有人可以幫我一下我的自定義模塊的最後一部分。
請不要指出這個模塊不會將任何事件添加到數據庫中。
再次,請告訴我,如果我對此做錯誤的方式。