Drupal 7 提交始终默认为第一个提交按钮(多表单)

Drupal 7 提交始终默认为第一个提交按钮(多表单),drupal-7,form-api,Drupal 7,Form Api,按照Drupal7中的步骤,我将创建一个多步骤表单。第1页是值,提交到第2页(一种确认屏幕)。在第2页,我有一个提交和一个后退按钮 根据示例模块中的示例#8,我们使用一个提交按钮作为后退按钮,并使用一个自定义的#提交处理程序,如下所示: $form['submit'] = array( '#type' => 'submit', '#value' => t('Submit'), '#submit' => array('my_final_submit_function'

按照Drupal7中的步骤,我将创建一个多步骤表单。第1页是值,提交到第2页(一种确认屏幕)。在第2页,我有一个提交和一个后退按钮

根据示例模块中的示例#8,我们使用一个提交按钮作为后退按钮,并使用一个自定义的#提交处理程序,如下所示:

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

$form['back'] = array(
  '#type' => 'submit',
  '#value' => t('<< Back'),
  '#submit' => array('my_back_button_handler_function'),
);
$form['submit']=数组(
“#键入”=>“提交”,
“#value”=>t('Submit'),
“#提交”=>array('my_final_submit_function'),
);
$form['back']=数组(
“#键入”=>“提交”,

“#value”=>t(”您需要像这样找到触发器按钮

$form_state['triggering_element']['#value']=='Back'


这样,您就可以确定如何处理所执行的操作。

谢谢Vishal。不幸的是,这正是Drupal失败的地方。无论单击哪个按钮,Drupal都默认使用第一个按钮的详细信息。这包括#名称、#值、#提交等。事实上,从视觉上看,当我单击一个按钮时,我看到另一个按钮启动好像两个按钮都链接在一起。这很奇怪。我知道这是一个老问题,但我仍然想知道你是否发现了什么。我遇到了同样的问题,我在网上找到的所有解决方案似乎都不起作用。