php - 删除多个标记的项目

标签 php mysql html

如何从以 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/

相关文章:

javascript - 带有 PHP 和 MySQL 自动完成功能的 jQuery 无法工作

php - 我如何在 PHP 中将 MySQL Blob 字段恢复或访问为 jpeg

php - 带有 Bootstrap 的 CakePHP(来自 Twitter)

php - AJAX 对象可以用于单向通信吗?

mysql - SQL好友: you have an error in your SQL syntax;

python - 如何使用 python_ columns 将 csv 文件插入数据库

mysql - 如何扩展和循环一组

css - 在 Chrome 中滚动和页面重新加载时背景图像消失

HTML 如何使表格中的每个条目都成为一个按钮

html - Office HTML Word header