我在页面中有多个表单(某些"开/关"用于不同的操作)。
E.g。
<form method="post" action="{{ @SERVER.REQUEST_URI }}">
<fieldset>
<input type="hidden" name="id_action" value="1" />
<input type="checkbox" class="switch-checkbox" name="active[1]" value="1" />
</fieldset>
</form>
<form method="post" action="{{ @SERVER.REQUEST_URI }}">
<fieldset>
<input type="hidden" name="id_action" value="2" />
<input type="checkbox" class="switch-checkbox" name="active[2]" value="1" />
</fieldset>
</form>
在提交的$_POST
中,从第1版开始,我有:
active[1] 1
id_action 2
id_action 1
在第二种形式中我有这个:
active[1] 1
active[2] 2
id_action 2
id_action 1
我需要在时间上只收到一个id_action。可以请帮帮我吗?谢谢。
答案 0 :(得分:0)
您需要调整
<input type="hidden" name="id_action" value="2" />
到
<input type="hidden" name="id_action[2]" value="1" />
与拳头盒类似。您正确发送了两个复选框,但没有发送隐藏
答案 1 :(得分:0)
<form method="post" action="{{ @SERVER.REQUEST_URI }}">
<fieldset>
<input type="hidden" name="id_action1" value="1" />
<input type="checkbox" class="switch-checkbox" name="active[]" value="1" />
</fieldset>
</form>
<form method="post" action="{{ @SERVER.REQUEST_URI }}">
<fieldset>
<input type="hidden" name="id_action2" value="2" />
<input type="checkbox" class="switch-checkbox" name="active[]" value="2" />
</fieldset>
</form>
答案 2 :(得分:0)
您应为每个复选框指定不同的名称和值。如果您使用的是PHP,那么它非常简单。
然后在提交表单后使用此代码。
输出将是:
id_action =&gt; 1 id_actoin1 =&gt; 2
如果你想要,你只能使用一个$ _POST [];