PHP - 如何检查提交的复选框?

时间:2014-09-12 09:58:43

标签: php forms

我在页面中有多个表单(某些"开/关"用于不同的操作)。

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。可以请帮帮我吗?谢谢。

3 个答案:

答案 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 [];