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