En un formulario HMTL, las casillas no marcadas no se mandan al servidor, de manera que tendrías que usar isset() para cada casilla:
Código:
<form method='post' action='test.php'>
<table>
<tr>
<td><input type='checkbox' name='claves[a]' value=''></td>
</tr>
<tr>
<td><input type='checkbox' name='claves[b]' value=''></td>
</tr>
<tr>
<td><input type='checkbox' name='claves[c]' value=''></td>
</tr>
<tr>
<td><input type='submit' value='Aceptar'></td>
</tr>
</table>
Código PHP:
// test.php
<?
if (isset($_POST['claves']))
{
$claves = $_POST['claves'];
if (isset($claves['a']))
...
if (isset($claves['b']))
...
if (isset($claves['c']))
...
}
?>
// Saludos