获取PHP中所有选中复选框的值并将它们放入数组中

时间:2015-05-08 13:28:30

标签: php forms checkbox

我正在创建一个CMS,其中我对页面进行了概述。我希望用户能够批量删除这些页面,因此我创建了一个表单,其中每个页面都有一个复选框,其中页面数据库ID为值和名称:

with open('test.csv', 'r') as z:
reader = csv.reader(z)
for row in reader:
    labels.append(row[0])
    chapLabels.append(int(row[1]))
    combo = zip(labels, chapLabels)
    c = collections.Counter(combo) 
    d = c.items()

    with open('output.csv', 'w') as csvfile:
        writer = csv.writer(csvfile, delimiter=",")
        writer.writerows(d)

现在,当我提交此表单时,我需要获取实际检查的复选框的值,并将它们放入一个数组中,我可以通过它来删除它们。这里的问题是,我必须根据它们是否被检查而不是它们的名字来获取复选框值,因为我无法知道所有名称。

有没有人有解决方案?

1 个答案:

答案 0 :(得分:3)

对所有复选框使用相同的名称。因此,在提交后,您将拥有要删除的页面ID的数组。

<input class="mass-delete-check" type="checkbox" name="delete_pages[]" value="<?=$page["id"]?>" id="<?=$page["id"]?>">

提交后,您将获得$_POST['delete_pages']的ID数组,其中包含您需要删除的实际页面ID。