问题

我有1个表格,其中有多个复选框(每个都有代码):

<input type="checkbox" name="check_list" value="<? echo $row['Report ID'] ?>">

其中 $ row ['Report ID'] 是数据库中的主键 - 每个值都不同.

如何判断已勾选哪些核取方块? (可能是多个)

(在上下文:)它为一个收件箱系统和我有一个按钮下面,我想要(当点击)删除所有邮件(ID的 $ row ['Report ID'] 其中有复选框的选中...

我该如何做?

谢谢alot ...



解决方法

将表单中的名称设置为 check_list [] ,您将能够以数组形式访问所有复选框( $ _ POST ['check_list'] [] ).

这里有一些请求的示例:

<form action="test.php" method="post">
<input type="checkbox" name="check_list[]" value="value 1">
<input type="checkbox" name="check_list[]" value="value 2">
<input type="checkbox" name="check_list[]" value="value 3">
<input type="checkbox" name="check_list[]" value="value 4">
<input type="checkbox" name="check_list[]" value="value 5">
<input type="submit" />
</form>
<?php
if(!empty($_POST['check_list'])) {
    foreach($_POST['check_list'] as $check) {
            echo $check; //echoes the value set in the HTML form for each checked checkbox.
                         //so, if I were to check 1, 3, and 5 it would echo value 1, value 3, value 5.
                         //in your case, it would echo whatever $row['Report ID'] is equivalent to.
    }
}
?>



相关问题推荐