Я создал собственный модуль, который мне нужен для сбора информации и запуска функции при заполнении и отправке формы.
Он имеет две текстовые области и кнопку.
Это то, что у меня есть, что отлично отображается на странице:
Файл: 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()
запускался, если есть ошибки в форме.
Может ли кто-нибудь помочь мне с этой последней частью моего пользовательского модуля.
Обратите внимание, что этот модуль НЕ добавляет ничего в базу данных.
Еще раз, пожалуйста, скажите мне, если я иду неправильным путем об этом.