我正在尝试使用这样创建的提交按钮提交表单:
$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'。
我并没有完全坚持这一点。我认为这一定是一个简单的被忽视的问题,但我没有看到它。
任何想法?
如果您需要更多信息,请询问。
答案 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