回显用于 DELETE 查询的复选框值失败

Echoing checkbox values to use for DELETE query is failing

我似乎无法理解为什么这没有回应:

foreach($_POST["checked"] as $value) {
    echo "$value";
}

当我只使用以下内容时:

echo $_POST['checked'];

已显示该值,但仅适用于 1 个复选框。

我需要获取所有选中复选框的所有值。

这是我的复选框:

echo '<td><input id="checked" name="checkbox[]" type="checkbox" value="'.$row['id'].'"></td>';

该字段被命名为 checkbox[] 而不是 checked

echo '<td><input id="checked" name="checkbox[]" type="checkbox" value="'.$row['id'].'"></td>';

试试 -

foreach($_POST["checkbox"] as $value) {
    echo "$value";
}

您正在考虑 id 属性,因为它是发布的 name 属性。

改为:

foreach($_POST["checkbox"] as $value) {
  echo $value; // Also, no need of double quotes.
}

PHP variable interpolation vs concatenation

在使用 foreach 之后 $value 也将是一个 array 如下所示

foreach($_POST['checkbox'] as $value) {
        echo "<pre>";
        print_r($value);
    }