html - 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
?我是否必须为每个提交按钮和相关的隐藏值创建一个表单,或者是否有其他方法可以仅使用一个表单传递隐藏值?
解决方案
你destination.php
可以这样做:
if (isset($_POST['button1']) {
$car = 1;
} else if (isset($_POST['button2']) {
$car = 2;
}
然后你可以摆脱隐藏的输入元素。
推荐阅读
- prometheus - 有没有什么方法可以使用 prometheus 指标根据 CPU 内核来表示 POD CPU 使用率
- c# - 遍历 BehaviorSubject<> 并设置对象的 prop
- c# - Unity C#:跨定义路径移动对象的问题
- android - 如何在 addOnCompleteListener Firebase 上返回值?
- optaplanner - OptaPlanner Project Job Scheduling 示例数据说明
- javascript - 如何在单击按钮时向 cookie 值添加 +1
- node.js - Discord.js:无法读取未定义的属性“类型”
- google-bigquery - where 子句和聚合函数
- reactjs - 使用 ref 从另一个组件调用组件方法
- node.js - 如何从nodejs中的get选项获取集合名称