drupal表单提交没有按预期执行

时间:2013-08-08 14:28:14

标签: forms drupal submit

我正在尝试使用这样创建的提交按钮提交表单:

$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array(

'#type' => 'submit',
'#value' => t('Submit'),
'#weight' => 5,
'#submit' => array('edit_form_submit'),
);

但是当表单提交时

function edit_form_submit($form, &$form_state){
      dsm('IM HERE!!!');
}

无法运行。

我检查了常用的事情:

$ form ['#form_id']是'edit_form',$ form ['#type']设置为'form'。

我并没有完全坚持这一点。我认为这一定是一个简单的被忽视的问题,但我没有看到它。

任何想法?

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

你不能这样做, 你必须做这样的事情

function mymodule_myfrom($form, &$form_state){

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

    return $form;
}

function mymodule_myfrom_submit($form, &$form_values){

    dsm('IM HERE!!!');

}

致电您的表格,请执行此操作

$myfrom=drupal_get_form('mymodule_myfrom');
print drupal_render($myfrom);

查看完整示例查看此示例模块,您可以从示例中找到 https://drupal.org/project/examples

你也可以查看这样的教程 http://mrphp.com.au/blog/how-make-simple-form-module-drupal