小编典典

从多个复选框中获取 $_POST

all

我有一个表格,里面有多个复选框(每个都有代码):

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

$row['Report ID']数据库中的主键在哪里- 所以每个值都是不同的。

我怎样才能知道哪些复选框已被选中?(可能是多个)

这是一个收件箱系统,我在下面有一个按钮,我希望(单击时)删除所有$row['Report ID']已选中复选框的消息(ID:)。


阅读 161

收藏
2022-09-02

共1个答案

小编典典

将表单中的名称设置为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.
    }
}
?>
2022-09-02