当动态创建复选框名称时,如何检索复选框数组值?


How can I retrieve checkbox array values when the checkbox name is dynamically created?

我正在动态创建基于数据库值的表单。每个表单元素对应于一个特定的数据库条目,其中包括名称、标签、类型和(取决于类型)与表单元素一起显示的可能值。

每个表单元素的name值被设置为相应数据库条目的标识列值。

当我使用复选框时,我遇到了一个问题。我试图检索所选值的数组,但无法检索多个值。我相信这是因为我没有正确地将复选框名称设置为数组,但我不确定。

这里是我生成复选框标签的地方:

$answers = explode(',',$answerKey);
for($i=0; $i < count($answers); $i++) {
    $questionTag .= "<INPUT TYPE='checkbox' name='$id' value='$answers[$i]' />$answers[$i]";
    }

然而,当我返回我的结果时,$_POST["$id"]的结果只返回复选框列表中的最后一个值。

任何建议都将非常感谢!

$questionTag .= "<INPUT TYPE='checkbox' name='".$id."[]' value='$answers[$i]' />$answers[$i]";