Drupal 7 无法使提交按钮在Drupal7的表单主题中工作

Drupal 7 无法使提交按钮在Drupal7的表单主题中工作,drupal-7,themes,drupal-modules,drupal-themes,drupal-form-submission,Drupal 7,Themes,Drupal Modules,Drupal Themes,Drupal Form Submission,我正在尝试开发一个模块,在这个模块中,我的表单需要以表格形式呈现。除了提交按钮外,一切正常。它既不调用默认的_验证或_提交函数,也不调用_form _alter函数。我不知道我在哪里失踪了 这是我的.module文件的代码 <?php function mytheme_menu(){ $items = array(); $items['enqform']=array( 'title' => 'Enquiry Form', 'page callback' =&

我正在尝试开发一个模块,在这个模块中,我的表单需要以表格形式呈现。除了提交按钮外,一切正常。它既不调用默认的_验证或_提交函数,也不调用_form _alter函数。我不知道我在哪里失踪了

这是我的.module文件的代码

<?php 
function mytheme_menu(){
  $items = array();
  $items['enqform']=array(
    'title' => 'Enquiry Form',
    'page callback' => 'mytheme_function',
    'access arguments'=>array('access content'),
    'access callback' => TRUE,
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

function mytheme_function(){
  return theme('enquiry')
}

function mytheme_theme() {
  return array(
    'enquiry' => array(
        'render element' => 'form',
        'template' => 'custompage',
    ),
  );
}

function enquiry_form($form, &$form_state){
  $form['efname'] = array(
    '#type' => 'textfield',
    '#title' => 'First Name',
    '#size' => 28,
    '#maxlength' => 10,
    '#required' => TRUE,
  );

  $form['elname'] = array(
    '#type' => 'textfield',
    '#title' => 'Last Name',
    '#size' => 28,
    '#maxlength' => 10,
    '#required' => TRUE, //make this field required
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );

  return $form;
}

function enquiry_form_validate($form, &$form_state){
}

function enquiry_form_submit($form, &$form_state) {
  db_insert('form_example')->fields(array(
    'efname'=>$form_state['values']['efname'],
    'elname'=>$form_state['values']['elname'],
    'active' => 1,
    )
  )->execute();
}

请在此输入详细信息

当我在钩子菜单中使用“drupal\u get\u表单”作为页面回调时,submit工作正常,但模板的用途没有用。如果有人能告诉我这段代码中我在哪里,遗漏了什么,那就省时了。

我认为你不应该渲染drupal\u render\u子级,你应该自己打印drupal\u render\u子级

<?php print drupal_render_children($form); ?>

<?php print drupal_render_children($form); ?>