【发布时间】:2012-08-03 12:26:10
【问题描述】:
我有两个表单,一个页面上有两个提交按钮,一个视图和一个控制器应该管理它们。如果单击第一个动作,我希望它执行一个动作,如果是第二个动作,我希望它执行另一个动作。我试过这个,其中edit是表单的名称,但它不起作用:
if($this->getRequest()->get('edit'))
我也尝试为提交按钮设置值,但我也无法成功。请帮助我找到一种方法来识别按下了哪个按钮。 :)
【问题讨论】:
-
如果你有两个表单,它们应该提交到两个不同的脚本。您的提交按钮将存在于它们各自的表单中,因此您将知道它提交到的脚本按下了哪个按钮。
-
从今天的一些极好的论点到愚蠢的评论。为你感到羞耻,马特。为什么两个表单不能提交给一个脚本。例如添加、修改删除记录
-
@Matt 在一个
form标签中可以有更多submit按钮。 @Faery:尝试在$_POST上使用print_r或var_dump来检查提交的内容(单击的提交按钮的名称与它一起发送)。 -
@Matt 非常蹩脚的例子。
-
@Sven 那里可以克隆恐龙在努布拉尔岛周围奔跑,但这并不意味着应该存在? :-P