如何从以 html 显示的列表中删除多个项目。
例如
<ul>
<li>item 1</li>checkbox
<li>item 2</li>
</ul>
<a href="delete.php?ids=checkedids">Delete items</a>
最佳答案
在 PHP 中执行此操作的简单方法是为所有复选框指定相同的名称,并以 []
结尾:
<input type="checkbox" name="item[]" value="1" />
<input type="checkbox" name="item[]" value="2" />
<input type="checkbox" name="item[]" value="3" />
然后您的脚本将所有选中的值作为数组获取:
if(empty($_REQUEST['item'])) {
// No items checked
}
else {
foreach($_REQUEST['item'] as $id) {
// delete the item with the id $id
}
}
要完成这项工作,您需要将复选框放入 <form>
中,并使用提交按钮(不是链接——除非您开始使用 JavaScript,否则它将不起作用),如下所示:
<form method="post" target="some/php/script.php">
<input type="checkbox" name="item[]" value="1" />
<input type="checkbox" name="item[]" value="2" />
<input type="checkbox" name="item[]" value="3" />
<input type="submit" name="delete" value="Delete checked items" />
</form>
对此有一些可能的改进(参见 Crozin 的回答),但您应该首先了解基础知识。
关于php - 删除多个标记的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530640/