【问题标题】:multiple submit buttons and hidden values in html formhtml表单中的多个提交按钮和隐藏值
【发布时间】:2020-09-09 00:51:58
【问题描述】:

我有一个带有两个提交按钮的表单,两个提交按钮都有不同的名称,因此我可以区分单击了哪个按钮。问题是隐藏的值。对于button1,我想发送value=1,对于button2,我想以隐藏值发送value=2。但是当点击button1 时,隐藏的 value=2 进入 POST 而不是 value=1。

<form action="destination.php" method="POST">
   <input type="hidden" name="car" value="1">
   <button type="submit" name="button1" value="button1">Button 1</button>

   <input type="hidden" name="car" value="2">
   <button type="submit" name="button2" value="button 2>Button 2</button>
</form>

如何在单击button1 时发送隐藏值=1,在单击button2 时发送隐藏值=2? 我是否必须为每个提交按钮和相关的隐藏值创建一个表单,或者是否有其他方法可以仅使用一个表单传递隐藏值?

【问题讨论】:

  • 您为按钮单击添加一个事件处理程序,并根据您需要的任何条件设置隐藏输入的值。
  • 我注意到您的第二个按钮中有语法错误。

标签: html forms hidden-field


【解决方案1】:

您可以简单地将输入命名为不同的名称,例如 car1 和 car2,然后分别监听。甚至为每个输入设置不同的 ID 并监听 ID。

【讨论】:

    【解决方案2】:

    destination.php 你可以这样做:

    if (isset($_POST['button1']) {
       $car = 1;
    } else if (isset($_POST['button2']) {
       $car = 2;
    }
    

    然后你可以摆脱隐藏的输入元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 2023-03-13
      • 2021-09-26
      • 1970-01-01
      • 2013-12-12
      • 2013-01-09
      • 1970-01-01
      相关资源
      最近更新 更多