2016-03-07 80 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 
}