PHP:处理多个提交按钮

时间:2010-06-01 01:38:29

标签: php

希望就此方案中的最佳做法达成共识:

多个提交按钮,最好通过为每个提交单独设置FORMS来处理这个问题,或者可以使用一个表单并检查按下了哪个按钮?

感谢您的意见:D

4 个答案:

答案 0 :(得分:2)

假设您只在PHP中执行此操作,只需更改每个按钮的值并检查POST中是否存在:

if (isset($_POST['button1']) && $_POST['button1'] == "Previous") {

  // do something

} else if (isset($_POST['button1']) && $_POST['button1'] == "Next") {

  // do something else

} else {

  // nothing has been submitted, display default

}

答案 1 :(得分:2)

在我的情况下,我会像Andrew Heath那样做,但我会给按钮一个独特的名字。所以&&不需要条款

答案 2 :(得分:0)

那么,根据表单的内容,拥有2个提交按钮将是实现您想要的唯一方式。 (如果有文本框,你会怎样才有2个表格..用javascript复制输入的数据会比较烦人)

我会坚持只检查看哪个按钮被按下,它应该更容易。

答案 3 :(得分:0)

当然,它总是取决于目的。但是,作为一个经验法则,我做的很自然:

  • 如果有提交按钮提交的表单字段,请使用Javascript并检测使用处理程序按下的提交按钮。
  • 所有其他情况中,使用不同的表单。

我尽量避免合并表格(第一个选项):

  1. 输入名称更改会影响两个提交目标网页,并且需要同时更改<form action="blah">个网页。
  2. 浏览器并不总是启用Javascript