我有一个我想从数据库中提取的人的列表。在每一个旁边,我都有一个复选框,这里是:

<input type='checkbox' name='check' value='".$rows4['id']."'>

它们都必须是相同的名称,这样我才能使用javascript检查/取消选择它们:
// HTML
<input type='checkbox' onClick='checkAll(document.confirm_form.check)' name='allChecker'>

// JS
function checkAll(field) {
    if (confirm_form.allChecker.checked == true) {
        for (i = 0; i < field.length; i++) {
            field[i].checked = true ;
        }
    } else {
        for (i = 0; i < field.length; i++) {
            field[i].checked = false ;
        }
    }
}

那我怎么才能把所有检查过的都列出来呢?我有这个,但它只返回最后一个检查!
<?php
if ($_POST['send_confirm']) {
    $check = $_POST['check'];
    echo "the check: $check";
}
?>

我最好的选择是什么?
谢谢。

最佳答案

您可以对所有复选框使用特殊语法name="check[]"。然后,当您使用$POST检索这些值时,它们将显示为一个数组
这是我找到的一篇好文章,passing-input-arrays-in-php

09-30 17:25
查看更多