如何向现有表单添加新按钮?

时间:2011-02-12 12:58:20

标签: drupal-6

我想在现有表单中添加新按钮。

我想要一个按钮,当点击它时,保存已填充的值并重新加载相同的表单。

第二个按钮应保存已填写的值并重定向到另一个表单。

如何向表单添加新按钮并为每个按钮提供操作?

1 个答案:

答案 0 :(得分:0)

这是一个webform表单,就像Webform模块创建的一样吗? 如果您正在谈论Webform,听起来您需要创建一个自定义模块来提供高级附加处理。您曾经能够在高级设置下在Webform中添加一些额外的处理,但是按照您描述的方式操作按钮我假设您需要使用hook_form_alter()函数。这篇文章概述了针对有类似问题的人的方法:http://drupal.org/node/1050656#comment-4053130

在该模块中,您需要指向一个特殊的提交处理程序,类似于此

    function mymodule_form_alter(&$form, $form_state, $form_id) {
 //...     
if ( YOURCONDITIONS && in_array($form_id,array('webform-client-form-YOURFORMID'))) {
      $form['submit']['#submit'][] = 'mymodule_form_YOURSPECIALHANDLER';
     }
}