0

我正在开发的应用程序使用变量 $mode 和 $action 进行导航。例如:

$mode = param('mode');
$action = param('action');

if ($mode eq 'mode1') {
  if ($action eq 'savedata') {
    &savedata();
  } elsif ($action eq 'showform') {
    &showform(); 
  }
}

通常,我只需要更改操作参数,我可以使用按钮来完成。

$button1 = "<button type='submit' id='saveBenefit' style=\"$button_style\" name='action' class='button1' value='save'>Save</>";
$button2 = "<button type='submit' id='processBenefit' style=\"$button_style\" name='action' class='button1' value='process'>Save And Process</>";

但:

当我单击 button1 时,我希望“模式”参数保持优势,而“动作”参数保持“保存”。当我单击 button2 时,我希望模式参数为“事务”,而“操作参数”为“过程”。

如何根据单击的按钮更改多个表单值(操作和模式)?

4

1 回答 1

0

不能不使用一些客户端脚本。但那将是愚蠢的。只需在按钮的值中包含足够的信息。您甚至不需要对表单进行任何更改:

$mode = 'transaction' if $action eq 'process';
于 2013-01-03T23:36:13.053 回答