html表格中的多个提交按钮和隐藏值

问题描述 投票:0回答:1

我有一个有两个提交按钮的表单,两个提交按钮的名字都不一样,这样我就可以区分哪个按钮被点击了。问题出在隐藏值上。对于 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 被点击?我是否必须为每个提交按钮和相关的隐藏值创建一个表单,或者是否有不同的方法只用一个表单来传递隐藏值?

html forms hidden-field
1个回答
0
投票

你可以简单地用不同的名字命名你的输入,比如car1和car2,然后监听每个输入,甚至为每个输入设置不同的ID,然后监听ID。


0
投票

destination.php 你可以这样做。

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

然后你就可以去掉隐藏的输入元素。

© www.soinside.com 2019 - 2024. All rights reserved.