我正在创建一个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)
现在,当我提交此表单时,我需要获取实际检查的复选框的值,并将它们放入一个数组中,我可以通过它来删除它们。这里的问题是,我必须根据它们是否被检查而不是它们的名字来获取复选框值,因为我无法知道所有名称。
有没有人有解决方案?
答案 0 :(得分:3)
对所有复选框使用相同的名称。因此,在提交后,您将拥有要删除的页面ID的数组。
<input class="mass-delete-check" type="checkbox" name="delete_pages[]" value="<?=$page["id"]?>" id="<?=$page["id"]?>">
提交后,您将获得$_POST['delete_pages']
的ID数组,其中包含您需要删除的实际页面ID。