从表单提交值发送到数组的特定索引

时间:2019-01-04 19:41:06

标签: php arrays forms

正如标题所示,我希望能够将表单提交的值发送到数组中的特定索引。原因是我使用了多个复选框,并且需要确切知道哪些复选框已选中,哪些复选框未选中。

正如我在发布的数组中搜索NULL值所发现的,常规形式-> post-> $ _ SERVER [“ REQUEST_METHOD”] ==“ POST”将仅使用发送,这意味着,例如,如果我未选中复选框1和2,而选中复选框3和4,则我的数组将显示为[1] => on,[2] => on。

我知道关于如何解决复选框未选中时不提交任何内容的问题,还有其他讨论,但是我的情况略有不同。基本上,我希望有人能做到这一点,以便“复选框3”将总是发送到数组中的元素3(在此示例中为$ verified_onsubmit),而与先前复选框的状态无关。

换句话说,基于表单输入,例如:

复选框1:未选中

复选框2:已选中

复选框3:已选中

复选框4:未选中

...我想生成一个数组:

$verified_onsubmit[1]=>
$verified_onsubmit[2]=>on
$verified_onsubmit[3]=>on
$verified_onsubmit[4]=>

到目前为止,我的代码非常通用:

if($_SERVER["REQUEST_METHOD"] == "POST"){
    $verified_onsubmit = $_POST["verified_onsubmit"];
    DO STUFF HERE
    print_r($verified_onsubmit);
    }

这是HTML:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<input type="checkbox" checked="checked" name="verified_onsubmit[]">
<input type="checkbox" name="verified_onsubmit[]">
<input type="checkbox" name="verified_onsubmit[]">
</form>

帮助表示赞赏。

我应该补充说,我非常愿意在必要时添加JavaScript。

0 个答案:

没有答案