Puede saber si una casilla de verificación está seleccionada porque tendrá un valor. Si no está seleccionado, no aparecerá en la solicitud/obtención/publicación en PHP.
Lo que puede querer hacer es verificar el valor y trabajar en base a eso. El valor es la cadena 'on' por defecto, pero se puede cambiar con el atributo value='' en HTML.
Aquí hay un par de fragmentos de código que pueden ayudar (no es exactamente calidad de producción, pero ayudará a ilustrar):
<input type='checkbox' name='ShowCloseWindowLink' value='1'/> Show the 'Close Window' link at the bottom of the form.
PHP:
if (isset($_POST["ShowCloseWindowLink"])) {
$ShowCloseWindowLink=1;
} else {
$ShowCloseWindowLink=0;
}
.....
$sql = "update table set ShowCloseWindowLink = ".mysql_real_escape_string($ShowCloseWindowLink)." where ..."
(asumiendo una tabla con una columna ShowCloseWindowLink que aceptará un 1 o un 0)