PHP:处理多个提交按钮

PHP:处理多个提交按钮,php,Php,希望就这种情况下的最佳实践达成共识: Muliple submit按钮,是通过为每个提交使用单独的表单来处理这个问题更好,还是可以使用一个表单并检查按下了哪个按钮 感谢您的输入:D好吧,根据表单的内容,有两个提交按钮将是实现所需内容的唯一方法。(如果有文本框,你怎么会有两个表单..用javascript复制输入的数据会很烦人) 我会坚持只检查哪个按钮被按下,这应该会容易得多。好吧,根据表单的内容,有两个提交按钮将是实现您想要的唯一方法。(如果有文本框,你怎么会有两个表单..用javascript

希望就这种情况下的最佳实践达成共识:

Muliple submit按钮,是通过为每个提交使用单独的表单来处理这个问题更好,还是可以使用一个表单并检查按下了哪个按钮


感谢您的输入:D

好吧,根据表单的内容,有两个提交按钮将是实现所需内容的唯一方法。(如果有文本框,你怎么会有两个表单..用javascript复制输入的数据会很烦人)


我会坚持只检查哪个按钮被按下,这应该会容易得多。

好吧,根据表单的内容,有两个提交按钮将是实现您想要的唯一方法。(如果有文本框,你怎么会有两个表单..用javascript复制输入的数据会很烦人)


我会坚持只检查哪个按钮被按下,这应该会容易得多。

当然,这总是取决于目的。然而,根据经验,我做的是自然的事情:

  • 如果有表单字段将由任一提交按钮提交,请使用Javascript并用处理程序检测按下的提交按钮
  • 在所有其他情况下,使用不同的形式
我尽量避免合并表单(第一个选项),因为:

  • 输入名称更改会影响两个提交目标页面,并且需要对两个
    页面进行更改
  • 浏览器上并不总是启用Javascript

  • 当然,这总是取决于目的。然而,根据经验,我做的是自然的事情:

    • 如果有表单字段将由任一提交按钮提交,请使用Javascript并用处理程序检测按下的提交按钮
    • 在所有其他情况下,使用不同的形式
    我尽量避免合并表单(第一个选项),因为:

  • 输入名称更改会影响两个提交目标页面,并且需要对两个
    页面进行更改
  • 浏览器上并不总是启用Javascript

  • 假设您仅在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
    
    }
    

    假设您仅在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
    
    }
    

    就我而言,我会像安德鲁·希思那样做,但我会给按钮起一个唯一的名字。因此,&&子句是不需要的

    在我的例子中,我会像Andrew Heath那样做,但我会给按钮一个唯一的名称。因此不需要&&子句

    为什么不创建“向导”类型的接口?“下一步”和“上一步”按钮也与“提交”按钮类似。为什么不创建“向导”类型的界面?“下一步”和“上一步”按钮的作用类似于“提交”按钮。这当然也有效,这也是我在实践中所做的。我用了相同的名字来强调“一个”按钮以相同的形式做几个不同的事情的能力。这当然也有效,这也是我在实践中所做的。我使用了相同的名称来强调“一个”按钮能够以相同的形式完成几个不同的事情。