我有一个包含每行复选框的多个项目的列表(例如gmail电子邮件列表)。
用户选择复选框,然后按操作按钮对所选项目执行某些操作(例如删除)。然后,所选项目列表将被发送到php文件进行后台处理。
但是对于所选复选框执行多项操作的解决方案是什么(例如,在gmail中,我们会删除,标记为垃圾邮件,标记为已读/未读等)。
这就是我所拥有的:
答案 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")
.......