首页 > 解决方案 > html表单中的多个提交按钮和隐藏值

问题描述

我有一个带有两个提交按钮的表单,两个提交按钮都有不同的名称,因此我可以区分单击了哪个按钮。问题是隐藏的值。对于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>

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

标签: htmlformshidden-field

解决方案


destination.php可以这样做:

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

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


推荐阅读