我有一个我想从数据库中提取的人的列表。在每一个旁边,我都有一个复选框,这里是:
<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