在Drupal中,drupal_get_form
是一个用于获取表单数据的函数。它可以用于在页面回调中创建和处理表单。以下是使用drupal_get_form
的一般步骤:
在模块的.module
文件中,创建一个名为your_module_form_id
的函数,其中your_module
是你的模块名称,form_id
是表单的ID。例如:
function my_module_my_form() {
// 在这里创建表单
}
drupal_get_form
函数:在页面回调中,使用drupal_get_form
函数来获取表单数据。例如:
function my_module_page_callback() {
$form = drupal_get_form('my_module_my_form');
return $form;
}
在表单构建函数中,使用$form
数组来定义表单元素。例如:
function my_module_my_form($form, &$form_state) {
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#required' => TRUE,
);
$form['email'] = array(
'#type' => 'email',
'#title' => t('Email'),
'#required' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
在表单构建函数中,添加一个#submit
键,以处理表单提交。例如:
function my_module_my_form($form, &$form_state) {
// ...
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
'#submit' => array('my_module_my_form_submit'),
);
// ...
}
function my_module_my_form_submit($form, &$form_state) {
// 在这里处理表单提交
}
在页面回调中,返回表单数据。例如:
function my_module_page_callback() {
$form = drupal_get_form('my_module_my_form');
return $form;
}
这样,你就可以使用drupal_get_form
函数在Drupal页面回调中创建和处理表单了。
领取专属 10元无门槛券
手把手带您无忧上云