恢复数组中的POST复选框值

时间:2012-01-12 15:47:41

标签: php

有些新的php,我做了一些搜索,但没有找到一个明确的答案。我有一个页面,其中包含来自读取CSV文件的自动生成的复选框:

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $row++;
        echo '<tr><td>' . $data[0] . '</td><td><input type="checkbox" name="included" value="col' . $row . '" /></td></tr>';
        echo "<br>";
        }

此表单将提交到一个页面,我想获取一个复选框的数组,例如“col2”“col4”“col5”

我该怎么做?

4 个答案:

答案 0 :(得分:2)

您需要将复选框的名称更改为包含[]

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
  $row++;
  echo '<tr><td>' . $data[0] . '</td><td><input type="checkbox" name="included[]" value="col' . $row . '" /></td></tr>';
  echo "<br>";
}

然后用$_POST['included'](这将是一个数组)读取选中的列表。

答案 1 :(得分:1)

为输入included[]命名。

答案 2 :(得分:1)

name更改为name="included[]",您将在提交表单时获得一个数组。

答案 3 :(得分:0)

将名称从included更改为included[]