【发布时间】:2018-06-19 21:44:32
【问题描述】:
我有一个循环向用户提供几个复选框:
<?php
while($personInfo = $selectPerson->fetch())
{
?>
<label>
<input type="checkbox" name="checkBoxValue[]" id="checkBoxValue" value="<?= $personInfo['title'] ?>"> <?= $personInfo['title'] ?>   
</label> |
<label>
<input type="checkbox" name="improper" id="improper" value="0"> Improper
</label>
<hr>
<?php
}
?>
问题是我设法恢复用户选择的每个复选框:
foreach($_POST['checkBoxValue'] as $selected)
{
echo $selected;
echo "<hr>";
}
但我不知道如何知道每个选中的复选框是否也选中了“不正确”复选框。
【问题讨论】:
-
和
checkBoxValue一样,name="improper[]" -
连同@DarkBee ans.确保您的ID是唯一的。这不是你的情况。
-
@DarkBee 嗯,除非未选中复选框,否则它们不会返回给 PHP。因此,如果第一个复选框
checkboxValue被选中,第二个复选框improper被选中,它们都将在[0]'th 出现时返回,从而导致主要的混淆和错误 -
嗯,实际上最好通过更改
<input type="checkbox" name="checkBoxValue[<?= $personInfo['id'] ?>]" id="checkBoxValue_<?= $personInfo['id'] ?>">来指示哪个复选框属于哪个人 - 然后你可以使用isset与人的ID相结合的检查 -
谢谢,但我不知道此人的 ID..