Ob ein Kontrollkästchen aktiviert ist, erkennen Sie daran, dass es einen Wert hat. Wenn es nicht ausgewählt ist, wird es in PHP überhaupt nicht im Request/Get/Post erscheinen.
Was Sie tun möchten, ist, den Wert zu überprüfen und auf dieser Grundlage zu arbeiten. Der Wert ist standardmäßig die Zeichenfolge 'on', kann aber durch das Attribut value='' in HTML geändert werden.
Hier sind ein paar Codeschnipsel, die helfen können (nicht gerade Produktionsqualität, aber es hilft bei der Veranschaulichung):
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 ..."
(unter der Annahme einer Tabelle mit einer ShowCloseWindowLink-Spalte, die eine 1 oder 0 akzeptiert)