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

时间:2011-04-27 17:00:42

标签: php html

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

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

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

以下是我生成复选框标记的位置:

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

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

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:2)

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