复选框列表的多个操作

时间:2015-04-01 11:42:42

标签: php html forms user-interface checkbox

我有一个包含每行复选框的多个项目的列表(例如gmail电子邮件列表)。

用户选择复选框,然后按操作按钮对所选项目执行某些操作(例如删除)。然后,所选项目列表将被发送到php文件进行后台处理。

但是对于所选复选框执行多项操作的解决方案是什么(例如,在gmail中,我们会删除,标记为垃圾邮件,标记为已读/未读等)。

这就是我所拥有的:

design

2 个答案:

答案 0 :(得分:0)

我会给复选框一个名称,在发布表单后会产生一个php项目数组。 例如,name="item[]"

发布表单后,您可以使用

循环遍历数组中的项目
foreach($_POST['item'] as $item) {
    /* do action */
}

答案 1 :(得分:0)

使用不同的"提交按钮"对于每个动作。给出相同的名称但不同的值。然后检查后端

例如,

HTML

<form action="backend.php" method="post" >
    <input type="submit" name="action" value="Delete" />
    <input type="submit" name="action" value="Move" />
    <input type="submit" name="action" value="Copy" />

    <input type="checkbox" name="selection[]" value="value 1" >
    <input type="checkbox" name="selection[]" value="value 2" >
    <input type="checkbox" name="selection[]" value="value 3" >
    <input type="checkbox" name="selection[]" value="value 4" >
    <input type="checkbox" name="selection[]" value="value 5" >
</form>

<强> PHP

..................
..................

if($_POST['action'] == "Delete")
    .......
else if($_POST['action'] == "Move")
    .......
else if($_POST['action'] == "Copy")
    .......