2016-03-07 81 views
1

我有一个表格,从MySQL数据库填充一个列表,并使用$index方法为每个表格分配复选框。PHP检查动态复选框是否没有检查

当表单被提交,我再通过复选框循环使用以下

foreach ($_POST['check'] as $index => $value) { 
    if (($_POST['check'][$index] == '1')) { 

我怎么能检查,如果没有复选框的检查?

回答

5

如果未选中,则不会发送复选框。

所以,你可以使用if (!isset($_POST['check'])) {}

+0

那么,如果所有的复选框都没有检查,那么这个问题会适用吗? 编辑 - 是的。谢谢你,先生。 –

+0

是的,如果复选框没有被选中 –

1

可以,例如,计算选中的复选框的数量:

$counter = 0; 

foreach ($_POST['check'] as $index => $value) { 
    if (($_POST['check'][$index] == '1')) { 
     // Do something 

     $counter++; 
    } 
} 

if ($counter == 0) { 
    // Do something if no checkboxes are selected 
} 

而且你可以检查你的$_POST['check']为空:

if (empty($_POST['check'])) { 
    // Do something if no checkboxes are selected 
}