Puoi sapere se una casella di controllo è selezionata perché avrà un valore. Se non è selezionato, non apparirà affatto in request/get/post in PHP.
Quello che potresti voler fare è verificarne il valore e lavorare in base a quello. Il valore è la stringa 'on' per impostazione predefinita, ma può essere modificato dall'attributo value='' in HTML.
Ecco un paio di frammenti di codice che possono aiutare (non esattamente la qualità della produzione, ma aiuterà a illustrare):
HTML:
<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 ..."
(supponendo una tabella con una colonna ShowCloseWindowLink che accetterà un 1 o 0)